Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MAPSantos

IE vs FF

Recommended Posts

Oi comunidade,

 

tenho a seguinte funcao para validar uma introducao numa BD

 

function ValidateForm(){   if(document.NovoCaso.nome.value == "")    { 	  alert('O Nome do Cliente é de preenchimento obrigatório') 	  document.NovoCaso.nome.focus(); 	  return false;    }       if(document.NovoCaso.num_cl.value == "")    { 	  alert('Número de Cl de preencimento obrigatório e deverá começar por C') 	  document.NovoCaso.num_cl.focus(); 	  return false;    }       if (num_cl.value.substring(0,1) != "C") {	alert("Número de Cl deverá começar por C");	return false;	}}

O código funciona bem no FF mas no IE apenas faz a primeira validação ignorando as outras todas alguem tem ideia do q possa ser?

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ajudou mas n o suficiente :(

 

tou a fazer TILT na minha cabeça http://forum.imasters.com.br/public/style_emoticons/default/yay.gif

 

Alguem me da' uma dica... os elementos que tenho sao estes:

<td bgcolor="becfd4" class="style8">					<p align="center">					  <select name="tipo_de_caso" ONCHANGE="Caso(this);" size="1" id="tipo_de_caso">						<option value="Faça a sua escolha">Faça a sua escolha</option>						<option value="Técnico">Técnico</option>						<option value="Não Técnico">Não Técnico</option>						</select>					</td>				  <td bgcolor="becfd4" class="style8">										  <div align="center">						<select name="tipo_tecnico" onChange="Tecnico(this);" style="display:none;" size="1" id="tipo_tecnico">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="Selfcare">Selfcare</option>						  <option value="Sem Acesso">Sem Acesso</option>						  <option value="Com Acesso">Com Acesso</option>						</select>						<select name="tipo_nao_tecnico" onChange="NTecnico(this);" style="display:none;" size="1" id="tipo_nao_tecnico">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="Facturação">Facturação</option>						  <option value="Alt. Titularidade">Alt. Titularidade</option>						  <option value="Alt. Morada">Alt. Morada</option>						</select>					  </div></td>				  <td bgcolor="becfd4" class="style8">					  <div align="center">					  <select name="selfcare" onChange="Selfcare(this);" style="display:none;" size="1" id="selfcare">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="Falta Acesso">Falta Acesso</option>						  <option value="Webmail">Webmail</option>						  <option value="Consumos">Consumos</option>						  <option value="Ip Fixo">Ip Fixo</option>						  <option value="Outros">Outros</option>						</select>						<select name="sem_acesso" onChange="Semacesso(this);" style="display:none;" size="1" id="sem_acesso">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="CM Não Regista">CM Não Regista</option>						  <option value="ETC Avariado">ETC Avariado</option>						  <option value="Não Ganha IP">Não Ganha IP</option>						  <option value="Ganha IP">Ganha IP</option>						  <option value="Outros">Outros</option>						</select>						<select name="com_acesso" onChange="Comacesso(this);" style="display:none;" size="1" id="com_acesso">						  <option value="Faça a sua escolha" selected>Faça a sua escolha</option>						  <option value="Velocidades">Velocidades</option>						  <option value="Quebras">Quebras</option>						  <option value="Conf. Segurança">Conf. Segurança</option>						  <option value="Acesso FTP / Pag. Pessoal">Acesso FTP / Pag. Pessoal</option>						  <option value="Acesso a Sites Externos">Acesso a Sites Externos</option>						  <option value="Outros">Outros</option>						</select>						<select name="tipo_fact" style="display:none;" size="1" id="tipo_fact">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="Consumos">Consumos</option>						  <option value="Geral">Geral</option>						  <option value="Promos">Promos</option>						  <option value="Outros">Outros</option>						</select>					   <select name="sem_acesso_1" style="display:none;" size="1" id="sem_acesso_1">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="Boot Inválido">Boot Inválido</option>						  <option value="Piquete">Piquete</option>						</select>				  <select name="sem_acesso_2" style="display:none;" size="1" id="sem_acesso_2">						  <option value="Faça a sua escolha">Faça a sua escolha</option>						  <option value="CM">CM</option>						  <option value="Router">Router</option>						  <option value="Acessórios">Acessórios</option>				 </select>

E as accoes deles estao aqui:

function Caso(Opcao) {if (Opcao.value=="Faça a sua escolha") {document.getElementById("tipo_tecnico").style.display = 'none';document.getElementById("selfcare").style.display = 'none';document.getElementById("sem_acesso").style.display = 'none';document.getElementById("com_acesso").style.display = 'none';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("tipo_tecnico").style.display = 'none';document.getElementById("tipo_nao_tecnico").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("table_ip").style.display = 'none';document.getElementById("tipo_fact").style.display = 'none';}if (Opcao.value=="Técnico") {document.getElementById("tipo_tecnico").style.display = 'block';document.getElementById("table_router").style.display = 'block';document.getElementById("selfcare").style.display = 'none';document.getElementById("sem_acesso").style.display = 'none';document.getElementById("com_acesso").style.display = 'none';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("table_ip").style.display = 'none';document.getElementById("tipo_fact").style.display = 'none';} else {document.getElementById("tipo_tecnico").style.display = 'none';document.getElementById("table_router").style.display = 'none';}if (Opcao.value=="Não Técnico") {document.getElementById("tipo_nao_tecnico").style.display = 'block';document.getElementById("selfcare").style.display = 'none';document.getElementById("sem_acesso").style.display = 'none';document.getElementById("com_acesso").style.display = 'none';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("table_ip").style.display = 'none';document.getElementById("tipo_fact").style.display = 'none';} else {document.getElementById("tipo_nao_tecnico").style.display = 'none';}}function Tecnico(Opcao) {if (Opcao.value=="Faça a sua escolha") {document.getElementById("selfcare").style.display = 'none';document.getElementById("sem_acesso").style.display = 'none';document.getElementById("com_acesso").style.display = 'none';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("tipo_nao_tecnico").style.display = 'none';document.getElementById("table_tit").style.display = 'none';document.getElementById("table_mor").style.display = 'none';document.getElementById("table_ip").style.display = 'none';}if (Opcao.value=="Selfcare") {document.getElementById("selfcare").style.display = 'block';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_ip").style.display = 'none';} else {document.getElementById("selfcare").style.display = 'none';}if (Opcao.value=="Sem Acesso") {document.getElementById("sem_acesso").style.display = 'block';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_ip").style.display = 'none';} else {document.getElementById("sem_acesso").style.display = 'none';}if (Opcao.value=="Com Acesso") {document.getElementById("com_acesso").style.display = 'block';document.getElementById("sem_acesso_1").style.display = 'none';document.getElementById("sem_acesso_2").style.display = 'none';document.getElementById("table_ip").style.display = 'none';} else {document.getElementById("com_acesso").style.display = 'none';}}function NTecnico(Opcao) {if (Opcao.value=="Alt. Titularidade") {document.getElementById("table_tit").style.display = 'block';} else {document.getElementById("table_tit").style.display = 'none';}if (Opcao.value=="Alt. Morada") {document.getElementById("table_mor").style.display = 'block';} else {document.getElementById("table_mor").style.display = 'none';}if (Opcao.value=="Facturação") {document.getElementById("tipo_fact").style.display = 'block';} else {document.getElementById("tipo_fact").style.display = 'none';}}function Semacesso(Opcao) {if (Opcao.value=="CM Não Regista") {document.getElementById("sem_acesso_1").style.display = 'block';} else {document.getElementById("sem_acesso_1").style.display = 'none';}if (Opcao.value=="ETC Avariado") {document.getElementById("sem_acesso_2").style.display = 'block';} else {document.getElementById("sem_acesso_2").style.display = 'none';}}function Selfcare(Opcao) {if (Opcao.value=="Ip Fixo") {document.getElementById("table_ip").style.display = 'block';} else {document.getElementById("table_ip").style.display = 'none';}}

e preciso que ele valide, cada vez que uma selectbox esteja visivel se o valor foi selecionado, ou seja diferente de "Faça a sua escolha" ... para o qual tou usando este codigo

 

function ValidateForm(){   if(document.getElementById("nome").value == "") { 	  alert('O Nome do Cliente é de preenchimento obrigatório') 	  document.getElementById("nome").focus();	  return false;    } else if (document.getElementById("num_cl").value == "")	{	  alert('Número de Cl de preencimento obrigatório e deverá começar por C')	  document.getElementById("num_cl").focus();	  return false;   } else if (document.getElementById("num_cl").value.substring(0,1) != "C") {	alert("Número de Cl deverá começar por C");	return false;   } else if(document.getElementById("num_servico").value == "") { 	  alert('Número da conta de Serviço é de preenchimento obrigatório') 	  return false;    } else if (document.getElementById("num_servico").value.substring(0,1) != "S") {		alert("Número da conta de Serviço deverá começar por S");	return false;   } else if(document.getElementById("num_fact").value == "") { 	  alert('Número da conta de Facturação é de preenchimento obrigatório') 	  return false;    } else if(document.getElementById("cl_contacto1").value == "") { 	  alert('Contacto é de preenchimento obrigatório') 	  return false;    } else if (document.getElementById("cl_contacto1").value.length < 9) {		alert("O Contacto deverá ter 9 caracteres");	return false;   } else if(document.getElementById("car").value == "") { 	  alert('O CAR é de preenchimento obrigatório') 	  return false;    }  else if(document.getElementById("corda").value == "") { 	  alert('A Corda é de preenchimento obrigatório') 	  return false;    } else if(document.getElementById("celula").value == "") { 	  alert('A Célula é de preenchimento obrigatório') 	  return false;    }  else if(document.getElementById("tipo_de_caso").value == "Faça a sua escolha") { 	  alert('Preencha o tipo de caso!') 	  document.getElementById("tipo_de_caso").focus(); 	  return false;    }  else if((document.getElementById("tipo_tecnico").style.display = "block") && (document.getElementById("tipo_tecnico").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("tipo_tecnico").focus(); 	  return false;	}  else if((document.getElementById("selfcare").style.display = "block") && (document.getElementById("selfcare").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("selfcare").focus(); 	  return false; 	}  else if((document.getElementById("sem_acesso").style.display = "block") && (document.getElementById("sem_acesso").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("sem_acesso").focus(); 	  return false; 	}  else if((document.getElementById("sem_acesso_1").style.display = "block") && (document.getElementById("sem_acesso_1").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("sem_acesso_1").focus(); 	  return false; 	}  else if((document.getElementById("sem_acesso_2").style.display = "block") && (document.getElementById("sem_acesso_2").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("sem_acesso_2").focus(); 	  return false; 	}  else if((document.getElementById("com_acesso").style.display = "block") && (document.getElementById("com_acesso").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("com_acesso").focus(); 	  return false; 	}  else if((document.getElementById("tipo_nao_tecnico").style.display = "block") && (document.getElementById("tipo_nao_tecnico").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("tipo_nao_tecnico").focus(); 	  return false; 	}  else if((document.getElementById("tipo_fact").style.display = "block") && (document.getElementById("tipo_fact").value == "Faça a sua escolha")) { 	  alert('Preencha o tipo de caso devidamente!') 	  document.getElementById("tipo_fact").focus(); 	  return false;   	} }

Mas ele esta' atrofiando, provavelmente a' forma de fazer isto mais facil .. mas meus conhecimentos n sao mto aprofundados!!

 

Um grande abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.