tenho o seguinte script:
<script language="JavaScript"> <!-- window.onload = SetaEventos; function SetaEventos() { id('casado').onClick = Casado_Clique; } function id(x) {return document.getElementById(x);} function Casado_Clique() { id('div_civil').style.height='40'; id('div_civil').style.visibility='visible'; } var isNN = (navigator.appName.indexOf("Netscape")!=-1);function autoTab(input,len, e) {var keyCode = (isNN) ? e.which : e.keyCode;var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];if(input.value.length >= len && !containsElement(filter,keyCode)) {input.value = input.value.slice(0, len);input.form[(getIndex(input)+1) % input.form.length].focus();}function containsElement(arr, ele) {var found = false, index = 0;while(!found && index < arr.length)if(arr[index] == ele)found = true;elseindex++;return found;}function getIndex(input) {var index = -1, i = 0, found = false;while (i < input.form.length && index == -1)if (input.form[i] == input)index = i;else i++;return index;}return true;} function validaForm(){ //validar nome d = document.cadastro; if (d.nome.value == ""){ alert("O campo " + d.nome.name + " deve ser preenchido!"); d.nome.focus(); return false; } //validar rg if (d.rg.value == ""){ alert("O campo " + d.rg.name + " deve ser preenchido!"); d.rg.focus(); return false; } //validar telefone if (d.telefone.value == ""){ alert("O campo " + d.telefone.name + " deve ser preenchido!"); d.telefone.focus(); return false; } //validar senha if (d.cpf.value == ""){ alert("O campo " + d.cpf.name + " deve ser preenchido!"); d.cpf.focus(); return false; } if (d.ddd.value == ""){ alert("O campo " + d.ddd.name + " deve ser preenchido!"); d.ddd.focus(); return false; } if (d.ddd2.value == ""){ alert("O campo " + d.ddd2.name + " deve ser preenchido!"); d.ddd2.focus(); return false; } if (d.telefone2.value == ""){ alert("O campo " + d.telefone2.name + " deve ser preenchido!"); d.telefone2.focus(); return false; } <!--if (d.nasce.value == ""){ //alert("A data de nascimento deve ser preenchida!"); //d.nasce.focus(); //return false; //}--> if (d.dia.value == ""){ alert("O dia do seu nascimento deve ser preenchido!"); d.dia.focus(); return false; } if (d.mes.value == ""){ alert("O mês do seu nascimento deve ser preenchido!"); d.mes.focus(); return false; } if (d.ano.value == ""){ alert("O ano do seu nascimento deve ser preenchido!"); d.ano.focus(); return false; } //validar cep if (d.cep.value == ""){ alert("O campo " + d.cep.name + " deve ser preenchido!"); d.cep.focus(); return false; } //validar email //alterado dia 12 de maio de 2009 //if (d.email.value == ""){ //alert("O campo " + d.email.name + " deve ser preenchido!"); //d.email.focus(); //return false; if (d.email.value == "") { alert("Informe seu e-mail."); d.email.focus(); d.email.select(); return false; } else { prim = d.email.indexOf("@") if(prim < 2) { alert("O e-mail informado parece não estar correto."); d.email.focus(); d.email.select(); return false; } } //validar email(verificao de endereco eletronico) parte1 = d.email.value.indexOf("@"); parte2 = d.email.value.indexOf("."); parte3 = d.email.value.length; if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) { alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!"); d.email.focus(); return false; } //validar telefone if (d.telefone.value == ""){ alert("O campo " + d.telefone.name + " deve ser preenchido!"); d.telefone.focus(); return false; } //validar telefone(verificacao se contem apenas numeros) if (isNaN(d.telefone.value)){ alert("O campo " + d.telefone.name + " deve conter apenas numeros!"); d.telefone.focus(); return false; } //validar data de nascimento erro=0; hoje = new Date(); anoAtual = hoje.getFullYear(); barras = d.nasce.value.split("/"); if (barras.length == 3){ dia = barras[0]; mes = barras[1]; ano = barras[2]; resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900)); if (!resultado) { alert("Formato de data invalido!"); d.nasce.focus(); return false; } } else { alert("Formato de data invalido!"); d.nasce.focus(); return false; } //validar sexo if (!d.sexo[0].checked && !d.sexo[1].checked) { alert("Escolha o sexo!") return false; } return true; } --> </script>
e os campos:
<tr> <td class='td'>Estado Civil:</td> <td><select name="civil" class="form" id="civil"> <option value="solteiro" id="solteiro">Solteiro</option> <option value="casado" id="casado">casado</option> </select></td> </tr> <div id="div_civil" style="visibility:hidden; height:0px;"> ola<br> ola<br> ola<br> ola<br> </div>
porém, o script não está funcionando corretamente...apenas a validação funciona...
o que tem de errado nele???
Obrigado a todos!!
Horácio