Javascript And Only One Checkbox - Undefined
Solution 1:
Use a loop control variable, and set it to 1 if length is undefined...
varlen = document.checks.user.length;
if(len == undefined) len = 1;
for (i = 0; i < len; i++) //for all check boxes
Best regards...
Solution 2:
if (document.getElementById('Checkbox1').checked) { /* do something */ }
if you want to loop a bunch of checkboxes, you could loop the input fields of your form, like:
var formNodes = document.checks.getElementsByTagName('input');
for (var i=0;i<formNodes.length;i++) {
/* do something with the name/value/id or checked-state of formNodes[i] */
}
Solution 3:
if(document.checks.user[0]) {
//it's an array
}
else {
//it's a single element
}
Solution 4:
Your question is somewhat confusing, since your javascript would obviously have to be inside a function called 'sub_delete' to be any use... someone with the mighty power to edit questions might improve the question by making that clearer...
So the first issue you have to get around is the fact that for single checkbox, with a given name 'user', is not an array, and therefore has no defined length, but also if you try and access it as an array.. things get confused.. a full rewrite of your javascript function might look like this:
function sub_delete{
if (typeofdocument.checks.user.length === 'undefined') {
/*then there is just one checkbox with the name 'user' no array*/if (document.checks.user.checked == true )
{
document.checks.submit();
return0;
}
}else{
/*then there is several checkboxs with the name 'user' making an array*/for(var i = 0, max = document.checks.user.length; i < max; i++){
if (document.checks.user[i].checked == true )
{
document.checks.submit();
return0;
}
}
}
}//sub_delete end
HTH, -FT
Solution 5:
I too face the same proble with total of 5 checkboxes out of which 4 are disabled and 1 is enabled. Now the checkboxId.length is undefined, so the only option I could think of is if(checkboxId.length ==undefined ){checkboxId.checked=true & submith the form}.
Post a Comment for "Javascript And Only One Checkbox - Undefined"