Ir para conteúdo

POWERED BY:

Arquivado

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

Pedro Eideias

Javascript não funciona no IE

Recommended Posts

eai pessoal! sou novo aqui no forum e to precisando de uma ajudinha.

 

entendo bem de php e mysql, mas javascript so iniciante. estou fazendo uma pagina que valida os dados do formulario, acontece q no IE simplesmente naum aparece a pagina, carrega todo o codigo mas naum aparece nada, ja no firefox funciona normal!

 

o q pod ta acontecendo?

 

esse eh o javascript

 

<script language="JavaScript">function PostaDados(url, name, w, h, scroll) {var winl = (screen.width - w) / 2;var wint = (screen.height - h) / 2winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'win = window.open(url, name, winprops)form.submit();}function ValidaNewsletter(){ <!-- var nome = document.newsletter.nome.value var email = document.newsletter.email.value  if (nome=="") {   alert("O campo Nome não foi preenchido.");   document.newsletter.nome.focus()   return false }else if (email=="") 	{   		alert("O campo E-mail não foi preenchido.");   		document.newsletter.email.focus()		  return false 	}else if (!(newsletter.email.value.indexOf("@") >= 3 && newsletter.email.value.indexOf(".") >= 6 && newsletter.email.value.length >= 9))	{   		alert("O E-mail digitado está incorreto, por favor corrija.");   		document.newsletter.email.focus()		  return false		}else{ 		PostaDados('newsletter.php','Newsletter','400','310','yes') 		return false 			}}function ValidaSolucoes(){ var i = 0; var sel = 0; grupo=document.solucoes.c1; while (i < grupo.length) { if (grupo[i].checked==true) {sel=1;} i++; }  var nome = document.solucoes.nome.value var email = document.solucoes.email.value var mensagem = document.solucoes.mensagem.value   if (nome=="") {   alert("O campo Nome não foi preenchido.");   document.solucoes.nome.focus()   return false }else if (email=="") 	{   		alert("O campo E-mail não foi preenchido.");   		document.solucoes.email.focus()		  return false 	}else if (!(solucoes.email.value.indexOf("@") >= 3 && solucoes.email.value.indexOf(".") >= 6 && solucoes.email.value.length >= 9))	{   		alert("O E-mail digitado está incorreto, por favor corrija.");   		document.newsletter.email.focus()		  return false		}else if (sel==0)	{		alert("Você não selecionou nenhuma Solução.");		return false	}else if (mensagem=="")	{		alert("O campo Mensagem não foi preenchido.");		document.solucoes.mensagem.focus()		return false	}else{	 		PostaDados('pesquisa.php','Solucoes','400','310','yes') 		return false 	}} </script>

esse eh o form newsletter

 

<form onSubmit="return ValidaNewsletter(this)" name="newsletter" target="Newsletter" method="post" action="newsletter.php">   <table width="100%" border="0" cellpadding="0" cellspacing="0">   <tr>	   <td width="22%" class="medio" align="right">Nome: </td>	   <td width="54%" align="left"><input name="nome" type="text" class="input"></td>	   <td width="24%" rowspan="2"><input name="submit" type="image" src="images/btn_ok.gif" value="submit" alt="Ok"></td>   </tr>   <tr>	   <td class="medio" align="right">E-mail: </td>	   <td align="left"><input name="email" type="text" class="input"></td>   </tr>   </table>      </form>

esse eh o form de soluçoes

 

<form onSubmit="return ValidaSolucoes(this)" name="solucoes" target="Solucoes" method="post" action="pesquisa.php">   <table width="80%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#F5F5F5">	 	 <tr>	   <td colspan="2" bgcolor="#FFFFFF" class="medio"><img src="images/borda_tabela_up.gif" width="100%"></td>	   </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio"> </td>	 </tr>	 <tr>	   <td width="5%" class="medio"> </td>	   <td width="95%" class="medio">Nome <span class="medio_laranja">*</span><br>		 <input name="nome" type="text" class="input_site" size="40"></td>	 </tr>	 	 <tr>	   <td class="medio"> </td>	   <td class="medio">E-mail <span class="medio_laranja">*</span><br><input name="email" type="text" class="input_site" size="40"></td>	 </tr>	 	 <tr>	   <td class="medio"> </td>	   <td class="medio">Telefone<br>		 <input name="telefone1" type="text" class="input_site" size="2">		  -   <input name="telefone2" type="text" class="input_site" size="10"></td>	 </tr>	 	 <tr>	   <td class="medio"> </td>	   <td class="medio">Empresa<br><input name="empresa" type="text" class="input_site" size="40"></td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio"> </td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio">		Solução <span class="medio_laranja">*</span><br>		<input name="c1" type="checkbox" value="Aplicação para Internet" checked>		Aplcações para internet<br>		<input name="c1" type="checkbox" value="Sistemas internos ou portais corporativos" checked> 		Sistemas internos ou portais corporativos<br><input name="c1" type="checkbox" value="Comunicação Visual" checked>Comunicação visual </td>	 </tr>	 	 <tr>	   <td class="medio"> </td>	   <td class="medio"> </td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td height="19" class="medio">Mensagem <span class="medio_laranja">*</span><br><textarea name="mensagem" cols="30" rows="5"></textarea></td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio"> </td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio" align="center">		 <input name="submit" type="image" src="images/btn_enviar.gif" value="submit" alt="Enviar"> 		 </td>	 </tr>	 <tr>	   <td class="medio"> </td>	   <td class="medio" align="center"> </td>	 </tr>	 <tr>	   <td colspan="2" bgcolor="#FFFFFF" class="medio"><img src="images/borda_tabela_down.gif" width="100%"></td>	   </tr>   </table>   </form>

 

se alguem puder me ajudar! por favor!

 

teh +!!!

 

Pedro Eideias

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui apareceu normaltente fechar o navegador e abrir novamenteo IEca tem dificuldades (tadinho) com cache

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui apareceu normaltente fechar o navegador e abrir novamenteo IEca tem dificuldades (tadinho) com cache

valeu pela resposta Fabio..mas continua naum funcionando.da uma olhada aquiem funcionamento.....v c você consegue me ajudavaleu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara esta faltando a tag de inicio bodyno js tem um comentario que naum deveria existir na funcao ValidaNewslettere os metas devem estar no headve c issu resolve

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo:1 - as funções JS ficam no HEAD;2 - abra a tag <BODY>. Você apenas fecha...:)

Descrobri q naum eh isssu......tem mais paginas q naum estaum funcionando bem com esse js.na index.php tem um js q valida o nome e o e-mail e envia os dados pra um popup, no firefox entra em campo um branco e um com os dados certos no banco de dados (como se desse um submit certo e um sem dados), e no IE funciona normal, entra no bd certinho!!qq ta acontecendo???JS
function ValidaNewsletter(){ var nome = document.newsletter.nome.value var email = document.newsletter.email.value  if (nome=="") {   alert("O campo Nome não foi preenchido.");   document.newsletter.nome.focus()   return false }else if (email=="") 	{   		alert("O campo E-mail não foi preenchido.");   		document.newsletter.email.focus()		  return false 	}else if (!(newsletter.email.value.indexOf("@") >= 3 && newsletter.email.value.indexOf(".") >= 6 && newsletter.email.value.length >= 9))	{   		alert("O E-mail digitado está incorreto, por favor corrija.");   		document.newsletter.email.focus()		  return false		}else{		var url = 'newsletter.php';		var name = 'Newsletter';		var w = 400;		var h = 310;		var scroll = 'yes';		var winl = (screen.width - w) / 2;		var wint = (screen.height - h) / 2;		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'		win = window.open(url, name, winprops)			}}
Fomulario
<form name="newsletter" target="Newsletter" method="post" action="newsletter.php">   <table width="100%" border="0" cellpadding="0" cellspacing="0">   <tr>	   <td width="22%" class="medio" align="right">Nome: </td>	   <td width="54%" align="left"><input name="nome" type="text" class="input"></td>	   <td width="24%" rowspan="2"><input name="submit" type="image" src="images/btn_ok.gif" value="submit" alt="Ok" onClick="ValidaNewsletter(this);"></td>   </tr>   <tr>	   <td class="medio" align="right">E-mail: </td>	   <td align="left"><input name="email" type="text" class="input"></td>   </tr>   </table>   </form>
naum sei o q eh....eh como se no firefox desse dois submit e no IE funciona normal!valeu ai pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai pessoal!

 

naum sei oq ta acontecendo...mas se eu coloco numero no campo nome ele duplicada a entra no banco de dados, um com os valores e outra sem nada! naum sei oq acontece.

 

o codigo ficou assim:

 

function ValidaNewsletter(){ var nome = document.newsletter.nome.value var email = document.newsletter.email.value  if (nome=="") {   alert("O campo Nome não foi preenchido.");   document.newsletter.nome.focus()   return false }else if (email=="") 	{   		alert("O campo E-mail não foi preenchido.");   		document.newsletter.email.focus()		  return false 	}else if (!(newsletter.email.value.indexOf("@") >= 3 && newsletter.email.value.indexOf(".") >= 6 && newsletter.email.value.length >= 9))	{   		alert("O E-mail digitado está incorreto, por favor corrija.");   		document.newsletter.email.focus()		  return false		}else{		var url = 'newsletter.php'		var name = 'Newsletter'		var w = 400;		var h = 310;		var scroll = 'yes'		var winl = (screen.width - w) / 2;		var wint = (screen.height - h) / 2;		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no'		win = window.open(url, name, winprops)		return true	}}

<form onSubmit="return ValidaNewsletter()" name="newsletter" target="Newsletter" method="post" action="newsletter.php">   <table width="100%" border="0" cellpadding="0" cellspacing="0">   <tr>	   <td width="22%" class="medio" align="right">Nome: </td>	   <td width="54%" align="left"><input name="nome" type="text" class="input"></td>	   <td width="24%" rowspan="2"><input name="submit" type="image" src="images/btn_ok.gif" value="submit" alt="Ok"></td>   </tr>   <tr>	   <td class="medio" align="right">E-mail: </td>	   <td align="left"><input name="email" type="text" class="input"></td>   </tr>   </table>   </form>

valeu ai pela força!

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.