javascript - 查询选择器类在数字验证中不起作用

标签 javascript jquery validation

我在 JavasCript 中有一个数字验证。只在一个输入数字中工作得很好,但我需要一些输入的验证,我试图用 jquery 选择器类来做到这一点,但它只验证其中一个。我该怎么做?

HTML:

<input id="dsa" type="number" class="css" min="0" max="10" />
<input id="dsa1" type="number" class="css" min="0" max="10" />
<input id="dsa2" type="number" class="css" min="0" max="10" />

JavaScript/Jquery

var input = document.querySelector('.css');
input.onkeyup = function testNums(evt) { 
var num = parseInt(evt.target.value, 10);

 if(typeof num === "number" && num < 11 && num > -1){
   evt.target.value = num
 }

 else{
  evt.target.value = ''
 }  


};

http://jsfiddle.net/NL43y/

提前致谢。

最佳答案

要选择超过 1 个元素,请使用 querySelectorAll - 然后您必须循环并绑定(bind)每个元素,或使用 jQuery(如标记)

$(".css").keyup(function(evt) {
    //code
});

或循环(http://jsfiddle.net/NL43y/1/)

var input = document.querySelectorAll('.css');
for (var i = 0; i < input.length; i++) {
    input[i].onkeyup = function testNums(evt) { 
        var num = parseInt(evt.target.value, 10);
        if(typeof num === "number" && num < 11 && num > -1){
            evt.target.value = num
        } else {
            evt.target.value = ''
        }  
    };
}

关于javascript - 查询选择器类在数字验证中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689152/

相关文章:

javascript - Tomcat 5.5 的跨源资源共享

jquery - 图像在 HTML 中重新调整为原始大小的 50%

javascript - 使用 jQuery AJAX 的 JSONP 回调函数

jquery - 如果 4 个箱子都应该是可掉落的,为什么只有 1 个是可掉落的?

java - 将报告参数限制为一定长度

jquery - 有JavaScript的代码契约库吗?

c# - mvc3 验证检查属性值是否不同

javascript - 固定元素的 translate x 在移动设备上缩放时不同步

javascript - 将动态创建的文本区域中的文本存储在 localStorage 中

Javascript Web Workers 修改全局对象