【问题标题】:Expression as a limit in HTML input type number作为 HTML 输入类型数限制的表达式
【发布时间】:2016-04-21 23:15:37
【问题描述】:

如何在 HTML 输入类型数字元素中将表达式作为最大值、最小值或步长值传递。例如我想要类似的东西

<input type="number" name="userChunkSize" min="500*1024" max="50*1024*1024" step="100*1024" value="1*1024*1024">

上面给出的示例不起作用,因为它允许值增加 1

我期待类似的东西

min=eval(500*1024)

可能会有所帮助,但这似乎也不适用于不同的“组合”

【问题讨论】:

    标签: html expression


    【解决方案1】:

    我真的不知道我是否理解你的问题,但不妨试一试。

    如果你有 javascript 的可能性:

    <script>
        var min = 500*1024;
        var max = 50*1024*1024;
        var step = 100*1024;
        var value = 1*1024*1024;
        document.getElementById("yourdiv").innerHTML = "<input type='number' name='userChunkSize' min='"+min+"' max='"+max+"' step='"+step+"' value='"+value+"'>"
    </script>
    <body>
     <div id="yourdiv"></div> 
    </body>
    

    但我真的不明白你为什么要这样做,因为值总是相同的,你不妨自己计算并直接在html中定义它

    【讨论】:

    • 感谢@Koen 的回复。我想把它作为表达式,这样它就更易读了。 50*1024*1024 很容易理解为 50 MB,但表达式 31457280 的实际值确实不是那么直观。
    • 哦,我怀疑这是可能的,如果可能的话,我不知道该怎么做,对不起:(
    • 您希望如何提高可读性的任何建议
    • 为什么不直接使用 MB 作为标准度量?这样您就可以使用 1 或 0.1 的步长并将值显示为 MB?
    • 这是一个很好的建议。如果有帮助,我会用更多细节编辑问题
    猜你喜欢
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    • 2018-03-02
    • 1970-01-01
    相关资源
    最近更新 更多