【发布时间】:2016-04-17 05:53:30
【问题描述】:
我正在尝试自定义 HTML 数字输入,以便 step 值在某个数字之后增加,然后在另一个数字之后增加更多。例如,这是我想要实现的增量模式:
1、2、4、8、12、16、20、24、32、48、64、96、128
1 是第一个增量,2 是下一个增量,然后是 4、8、12,依此类推。我一直在做这方面的研究,但我找不到任何已经做过的例子。甚至在这个网站上也没有。我尝试使用 1,2,4,8,12,16,20,24,32,48,64,96,128 作为 step 值,但它恢复为 1。
<input type="number" name="number1" min="1" max="128" step="1" value="1">
我如何编写step 值以使这种情况发生,或者我必须使用 JavaScript 来代替吗?
【问题讨论】:
-
不能单独用HTML做,step只能是单个数字。需要使用JS。
-
您对其工作原理的理解存在根本缺陷。您认为更改步长将允许您拥有一个介于标准图像尺寸之间的增量器(我假设),但假设您目前为 32。您可能认为步长应该为 16,因此您可以单击向上按钮并继续到 48,但 step 可以双向工作。单击向下也会使您下降 16 到 16。这将超过 24。您完全需要另一种方法。