Javascript 从使用GetElementsByCassName()创建的数组中获取值

Javascript 从使用GetElementsByCassName()创建的数组中获取值,javascript,html,user-input,validation,Javascript,Html,User Input,Validation,我正在尝试创建一个函数,该函数将进行检查,以确保用户提供的所有输入都是数字 function wholeFormValid() { var inp = document.getElementsByClassName('userInput'); //userInput is a class name i provide to all my non-hidden input fields. //I have over 20 hidden values (I need to use

我正在尝试创建一个函数,该函数将进行检查,以确保用户提供的所有输入都是数字

function wholeFormValid() {
var inp = document.getElementsByClassName('userInput'); 
    //userInput is a class name i provide to all my non-hidden input fields.
    //I have over 20 hidden values (I need to use hidden values to store state in a session).

    //Wanted to print out what my function is getting. I keep seeing undefined values.
var string= "justToInitializeThis";
for(var m in inp) {
    string = string + " " + inp.value;
}
alert(string);

    //Actual function that will be used once I track down the bug.
for(var i in inp) {

    if(inp.value != "") {
        if(!(/^[0-9]+$/.test(inp.value))) {
            return false;
        }
    }
}
return true;
}

该函数确实返回了正确的输入字段,我可以从我的不同页面中看出,用户可以提供的输入量不同。但我不明白的是,为什么我所有的值都返回为null,而不是用户输入的值。我对HTML和Javascript相当陌生,只需要再看一眼:)提前谢谢。

更改:

至:

A为。。。在循环中迭代对象的属性

更改:

至:

A为。。。在循环中迭代对象的属性

使用这个

var inp = document.getElementsByClassName('userInput'); 

var string= "justToInitializeThis";
for(var i=0; i < inp.length; i++) {
    string = string + " " + inp[i].value;
}
alert(string);
var inp=document.getElementsByClassName('userInput');
var string=“justToInitializeThis”;
对于(变量i=0;i
另一个循环也一样

使用此

var inp = document.getElementsByClassName('userInput'); 

var string= "justToInitializeThis";
for(var i=0; i < inp.length; i++) {
    string = string + " " + inp[i].value;
}
alert(string);
var inp=document.getElementsByClassName('userInput');
var string=“justToInitializeThis”;
对于(变量i=0;i
另一个循环也是如此

var inp = document.getElementsByClassName('userInput'); 

var string= "justToInitializeThis";
for(var i=0; i < inp.length; i++) {
    string = string + " " + inp[i].value;
}
alert(string);