只允许3个号码

时间:2011-06-09 14:56:57

标签: javascript

我想制作一个适用于变换的javascript(或jquery)函数,只允许写3个数字:5,15或25

如果用户写入其他值(示例3或4 ...),则必须将输入重置为0

我该怎么做?

3 个答案:

答案 0 :(得分:4)

如果您要严格限制可能的值,<select> 到目前为止是执行此操作的最佳方法。

<select>
    <option>5</option>
    <option>15</option>
    <option>25</option>
</select>

禁用JavaScript。完全兼容浏览器。屏幕阅读器友好。

答案 1 :(得分:0)

你可以使用jQuery Validation插件优雅地完成它

http://docs.jquery.com/Plugins/validation

它具有许多自动表单验证功能。

答案 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()

希望有所帮助。