表达式作为HTML输入类型编号的限制

时间:2016-04-21 14:33:59

标签: html html5 expression

如何在HTML输入类型编号元素中将表达式作为max或min或step值传递。例如,我想要像

这样的东西
<input type="number" name="userChunkSize" min="500*1024" max="50*1024*1024" step="100*1024" value="1*1024*1024">

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

我期待像

这样的东西
min=eval(500*1024)

可能会有所帮助,但这似乎也不适用于“

的不同组合

1 个答案:

答案 0 :(得分: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中定义