Jump to content


Photo

Problema Com Javascript


  • Faça o login para participar
1 reply to this topic

#1 horacio2009

horacio2009

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Não informado

Posted 07/07/2009, 09:30

Bom dia a todos!
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
Meu último trabalho:
http://www.iconsorciofiat.com.br.

#2 Thiago Fronza

Thiago Fronza

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Italia
  • Interesses:javascript, ajax, css, php, mysql, dreamweaver, fireworks, flash

Posted 12/07/2009, 09:27

Cara sou novo na area, mais pelo que eu vi nos campos de:

if (d.cep.value == ""){
alert("O campo " + d.cep.name + " deve ser preenchido!");
d.cep.focus();
return false;

Acho que tem " " de mais, tenta trocar as "" (duplas) por ' ' (simples) faz o teste primeiro dessa forma:

if (d.cep.value == ""){
alert("O campo ' + d.cep.name + ' deve ser preenchido!");
d.cep.focus();
return false;

ou

if (d.cep.value == ""){
alert('O campo " + d.cep.name + " deve ser preenchido!');
d.cep.focus();
return false;

Em todos os campos com esta funçao claro, e ver qual è!

Outra coisa è que nesse codigo:

<div id="div_civil" style="visibility:hidden; height:0px;">


O seu id "div_civil" nao seria sò "civil"???
<td><select name="civil" class="form" id="civil">

Bom como falei antes sou novo na area, espero ter ajudado depois me faz saber se era isso ai, se nao for e achar a resposta gostaria de saber tambem que assim podemos aprender mais a cada dia.
Abraço!

Edição feita por: Thiago Fronza, 12/07/2009, 09:28.

Thiago Eduardo Fronza




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq