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);