循环输入元素并获取以'value_'开头的所有ID

Raf*_*Raf 0 javascript javascript-events

var inputs = document.getElementsByTagName("input");


for (var i = 0; i < inputs.length; i++)
{
    if (document.getElementById("value_[0-9]"))
    {
        alert('found: ' + inputs[i].value);
    }
    else
    {
        alert(inputs[i].value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用条件来获取仅以value_开头的输入ID

if (document.getElementById("value_[0-9]"))
Run Code Online (Sandbox Code Playgroud)

但在我的表单中有5个或更多ID时,没有任何内容.即value_1,value_2,value_3等.

Vis*_*ioN 5

你使用错误的方法.只需检查id列表中某个元素的属性:

for (var i = 0, len = inputs.length; i < len; i++) {
    if (inputs[i].id.indexOf("value_") === 0) {
        // alert("Found: " + inputs[i].value);
    }
}
Run Code Online (Sandbox Code Playgroud)