我想制作一个适用于变换的javascript(或jquery)函数,只允许写3个数字:5,15或25
如果用户写入其他值(示例3或4 ...),则必须将输入重置为0
我该怎么做?
答案 0 :(得分:4)
如果您要严格限制可能的值,<select>
到目前为止是执行此操作的最佳方法。
<select>
<option>5</option>
<option>15</option>
<option>25</option>
</select>
禁用JavaScript。完全兼容浏览器。屏幕阅读器友好。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您使用的是jQuery,这应该会有所帮助:
$('.myField').change(function() {
var field = $(this);
var values = new Array("5", "15", "25");
$.inArray(field.val(), values) >= 0 ? /* Everything is ok */ : field.val("0");
});
我不确定change()
是否会给您带来奇怪的性能问题。如果是,请尝试blur()
。
希望有所帮助。