I'm having problems validating a form with pure javascript , when it arrives in the type field "checkbox"
always returns false, even with "checked = true"
.
Why is this happening? How can I resolve?
function val(){
var inputs = document.form.getElementsByTagName('input');
var label = document.form.getElementsByTagName('label');
for(i=0;i<inputs.length;i++){
var tipo = inputs[i].type;
var nome = inputs[i].getAttribute('name');
var elemento = inputs[i].getAttribute('id');
if(tipo == 'text' && inputs[i].value.length < 5){
label[i].childNodes.item(1).innerHTML = '*';
document.getElementById(elemento).focus();
return false;
}else if(tipo == 'checkbox' && document.form.nome.checked !== true){
label[i].childNodes.item(1).innerHTML = '*';
document.getElementById(elemento).focus();
return false;
}else if(tipo == 'radio' && document.form.nome.checked !== true){
label[i].childNodes.item(1).innerHTML = '*';
document.getElementById(elemento).focus();
return false;
}else{
label[i].childNodes.item(1).innerHTML = '';
}
}
alert('enviado');
}