表格验证; 获取所有"输入类型=文本"并验证?

20 html javascript

我有一个动态的形式.

这意味着,输入名称被更改,但不一样,但它们都是相同的"TYPE".

所以我需要一个javascript,它获取所有输入类型="文本"并验证它们.这可能吗?

如果是这样,怎么样?

我需要检查的是它们不是空的,它们只是数字的.

谢谢

Gab*_*aru 36

document.querySelectorAll("input[type=text]")得到,类型为"文本"的所有输入数组.您需要遍历它们并进行验证.

另请注意,您可能希望使用类似的方法#container_id input[type=text]来确保您不会获得任何不需要的节点.

以下是验证应如何显示的示例:

var nodes = document.querySelectorAll("#container_id input[type=text]");
for (var i=0; i<nodes.length; i++)
    if (nodes[i].value == "" || !/[0-9.]+/.test(nodes[i].value))
        return "invalid.";
return "valid";
Run Code Online (Sandbox Code Playgroud)


dev*_*ler 7

像这样的东西:

var inp = document.getElementsByTagName('input');
for(var i in inp){
    if(inp[i].type == "text"){
        if(!/^\d{1,}$/.test(inp[i].value)){
            alert('Invalid value detected');
            inp[i].focus();
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)