for (var i = 1; i < 100; i++) {
if(document.FORM.chkTableType[i].checked==false &&
document.FORM.chkTableType[i]+"_"+"1".checked==false &&
document.FORM.chkTableType[i]+"_"+"2".checked==false )
{
window.alert("Please select at least 1 table to download");
return false;
}
}
I want to validate combo box in javascript, the purpose if having this document.FORM.chkTableType[i]+"_"+"1" is to generate something like the following:
document.FORM.chkTableType1_1
document.FORM.chkTableType1_2
document.FORM.chkTableType2_1
document.FORM.chkTableType2_1
but it throws error: Unable to get property '1' of undefined or null reference
im not sure where whether the syntax of this is correct---> document.FORM.chkTableType[i]+"_"+"1"
Satinder singh
10.2k18 gold badges64 silver badges102 bronze badges
asked Nov 25, 2014 at 11:39
hades
4,77410 gold badges52 silver badges80 bronze badges
1 Answer 1
If I understand correctly, you're trying to build the property name dynamically like this.
for (var i = 1; i < 100; i++) {
if(document.FORM['chkTableType' + i].checked==false &&
document.FORM['chkTableType' + i + '_1'].checked==false &&
document.FORM['chkTableType' + i + '_2'].checked==false )
{
window.alert("Please select at least 1 table to download");
return false;
}
}
Satinder singh
10.2k18 gold badges64 silver badges102 bronze badges
answered Nov 25, 2014 at 11:44
Sam Greenhalgh
6,14424 silver badges38 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
Sam Greenhalgh
Incidentally, it might be a little cleaner to find the form using document.getElementById and use HTMLFormElement.elements to find the inputs. - developer.mozilla.org/en-US/docs/Web/API/…
lang-js
document.FORM.chkTableType[i]+"_"+"1".checked