Ir para conteúdo

POWERED BY:

Arquivado

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

Alessandro Sch

Script não funciona com Google Chrome

Recommended Posts

Pessoal preciso de ajuda pois, já quebrei a cabeça pesquisando na net!

 

Esse script de validação usando livevalidation não ta funcionando no Chrome.

 

Segue o código:

 

 

<?php
if (isset($_GET['produto'])){
   $produto_msg=$_GET['produto'];
}
?>

<HTML>
<HEAD>
	<TITLE>Avisar</TITLE>
	<script type="text/javascript" src="livevalidation/livevalidation_standalone.compressed.js"></script>
</HEAD>

   <BODY>

	<DIV ALIGN="left">
 		<div class="section" id="avisar">
   		<FORM ACTION="#" METHOD=POST>
			<fieldset>
   			  <legend> Preencha os campos abaixo </legend>
 				  <TABLE width="90%" BORDER="0" BGCOLOR="#FFFFFF">
                   <TR>
               		<td height="25" width="80%"><label for="field1" class="displayBlock">Nome: </label><input name="txtnome" type="text" id="field1" size="55" /></td>
        			</TR>

           		<TR>
               		<td height="25" width="80%"><label for="field2" class="displayBlock">Email: </label><input name="txtemail" type="text" id="field2" size="55" /></td>
           		</TR>

           		<TR>
               		<td colspan="2" width="100%">
               			<center>
                     	  		<input type="reset" value="Limpar">
                     	  		<input type="submit" class="submit" value="Enviar" />
                   		</center>
  					</td>
     				</TR>
     			  </TABLE>
          		</fieldset>
   		</FORM>
           <script type="text/javascript">

           var field1 = new LiveValidation( 'field1', {onlyOnSubmit: true } );
   			field1.add( Validate.Presence );

   		var field2 = new LiveValidation( 'field2', {onlyOnSubmit: true } );
   			field2.add( Validate.Presence );
   			field2.add( Validate.Email );

           var automaticOnSubmit = field1.form.onsubmit;
           field1.form.onsubmit = function()
           {
          var valid = automaticOnSubmit();
          if(valid)
          {
                    var url = 'msg_ok.php?';

                    var vnome = document.getElementById('txtnome').value;   		     
                    var vemail = document.getElementById('txtemail').value;

 

O erro ocorre no document.getElementById, simplesmente daqui para baixo não é executado mais nada, e não apresenta mensagem nenhuma na tela.

Se fizer as variáveis receber direto o nome e o email ai funciona.

Ex.

var vnome = 'Alessandro';

var vemail = 'teste@teste.com';

 

                     var vmsg = "<?echo $produto_msg;?>"

	     url = url + 'nome=' + vnome + '&email=' + vemail + '&msg=' + vmsg;

	     var width = 400;
	     var height = 50;
	     var left = (screen.width - width)/2;
	     var top = (screen.height - height)/2;
	     var params = 'width='+width+', height='+height;
	     params += ', top='+top+', left='+left;
	     params += ', directories=no';
	     params += ', location=no';
	     params += ', menubar=no';
	     params += ', resizable=yes';
	     params += ', scrollbars=yes';
	     params += ', status=no';
	     params += ', toolbar=no';

	     newwin = window.open(url, 'titulo', params);
	     if(window.focus)
		{
		  newwin.focus();
		}
                 Modalbox.hide();
          }
             return false;
         	}
   	  </script>
   	</div>
   </DIV>
</BODY>
</HTML>

 

Muito estranho pois em outros navegadores funciona normal.

 

Alguém pode me ajudar

 

Obrigado

 

Alessandro

Compartilhar este post


Link para o post
Compartilhar em outros sites

javascript, então você precisa ir atras do console de erros

 

 

Ctrl+Shift+J no Firefox/Chrome:

http://wbruno.com.br/blog/2011/03/31/como-debugar-javascript-firefox-erros-comuns/

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.