【发布时间】:2014-11-10 20:54:55
【问题描述】:
我有一个number 类型的输入字段,范围从1 到4096,如下所示:
<input max="4096" min="1" name="size" step="2" type="number" value="4096">
我目前正在使用step = 2,这导致数字2, 4, 6, 8, 10, ...
如何修改步骤使1 , 2, 4, 8, 16,...的值加倍?
注意:
该字段只能包含这些值(用户不能插入 3 , 5 , 6, 7, ...)。它应该同时适用于增量和减量。
【问题讨论】:
-
这会令人困惑,因为它与一般网页上的数字输入小部件不同。考虑改用
select元素,并使用一组合适的option值。 -
我还有其他范围更大的字段,我不希望用户从包含 2000 个项目的下拉列表中进行选择。我想知道是否有现成的解决方案。跨度>
-
我猜你需要 javascript。
-
如果您认为“加倍值”功能很有用,请考虑使用带有 JavaScript 驱动按钮的简单文本输入字段来加倍值,并且 JavaScript 检查值是否为可接受值之一(如果用户只是输入一些东西)。
-
我试图避免在一个简单的字段中添加过多的逻辑。但这似乎是我唯一的选择。
标签: javascript jquery html css input-field