Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Ono

Problemas com a função "javascript:submitform();"no Internet

Recommended Posts

Galera estou com um probleminha com uma função utilizada no meu código fonte, no Internet Explorer 6 funciona normalmente, mais no Internet Explorer 7 ele simplesmente não redireciona para a página informada dentro do form (cadastro.php), alguém sabe me dizer o q pode estar errado?Segue abaixo o código:

echo "        <script language='JavaScript'>        function submitform()        {          document.droga.submit();        }        </SCRIPT>";        echo "<form name='droga' action='cadastro.php' method='post'>";        echo "<input type='hidden' value='$user' name='codigo'>";        echo "<input type='hidden' value='$passer' name='senha'>";        echo "</form>";        echo "<meta http-equiv=refresh content='1;url=java script:submitform();'>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta tirar o action do form e colocar no javascript.

 

function submitform(){		  document.droga.action="cadastro.php";		  document.droga.submit();}

Eu não sei como é no PHP mas eu acho que esse ";" depois da tag </script> não existe.

 

Aí o form ficaria assim:

 

echo "<form name='droga' method='post'>";

Espero ter ajudado.

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta tirar o action do form e colocar no javascript.

function submitform(){		  document.droga.action="cadastro.php";		  document.droga.submit();}
Eu não sei como é no PHP mas eu acho que esse ";" depois da tag </script> não existe.Aí o form ficaria assim:
echo "<form name='droga' method='post'>";
Espero ter ajudado. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Também não está funcionando no Internet Explorer 7, no firefox e no Internet Explorer 6 ele roda os 2. Acho q deve ser algum modificação da nova versão.Obrigado pela ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta pegar o o form pelo id, coloque um id para ele e na função faça assim:

 

document.getElementById('id_do_elemento').submit();

Compartilhar este post


Link para o post
Compartilhar em outros sites
Tenta pegar o o form pelo id, coloque um id para ele e na função faça assim:

 


function submitform()

{

document.getElementById('validacao').submit();;

}

</SCRIPT>";

echo "<form id='validacao' action='cadastro.php' method='post'>";

echo "<input type='hidden' value='$user' name='codigo'>";

echo "<input type='hidden' value='$passer' name='senha'>";

echo "</form>";

echo "<meta http-equiv=refresh content='1;url=java script linenums:0'>echo " <script language='JavaScript'> function submitform() { document.getElementById('validacao').submit();; } </SCRIPT>"; echo "<form id='validacao' action='cadastro.php' method='post'>"; echo "<input type='hidden' value='$user' name='codigo'>"; echo "<input type='hidden' value='$passer' name='senha'>"; echo "</form>"; echo "<meta http-equiv=refresh content='1;url=java script:submitform();'>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não seria por que a meta tag tem que estar dentro do <head></head>?

Acho bem provável...tente fazer isso apenas:

 

<script language="JavaScript">function teste(){document.getElementById('validacao').submit();top.location.href = 'nome_da_pagina';}window.setTimeout(teste();, 1000); // Redireciona em 1 segundo</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não seria por que a meta tag tem que estar dentro do <head></head>?

Acho bem provável...tente fazer isso apenas:

 


function submitform()

{

document.validacao.submit();

}

</SCRIPT>";

echo "<form name='validacao' action='teste.php' method='post'>";

echo "<input type='hidden' value='$user' name='codigo'>";

echo "<input type='hidden' value='$passer' name='senha'>";

echo "</form>";

echo "<meta http-equiv=refresh content='1;url=java script linenums:0'>$user_agente = $_SERVER["HTTP_USER_AGENT"];$browser_Nome = strtok($user_agente, "/");// Pega a versão do Navegador da pessoa$browser_versao = strtok("MSIE");$browser_versao = strtok(" ");$browser_versao = strtok(";");// Condição que verifica se o navegador é 6.0if($browser_versao=="6.0") { #echo"entrou na 1<br>"; echo" <script language='JavaScript'> function submitform() { document.validacao.submit(); } </SCRIPT>"; echo "<form name='validacao' action='teste.php' method='post'>"; echo "<input type='hidden' value='$user' name='codigo'>"; echo "<input type='hidden' value='$passer' name='senha'>"; echo "</form>"; echo "<meta http-equiv=refresh content='1;url=java script:submitform();'>"; exit; }// Condição que verifica se o navegador é 7.0 elseif($browser_versao=="7.0") { #echo"entrou na 2<br>"; echo" <script language='JavaScript'> function submitform() { document.validacao.submit(); } </SCRIPT>"; echo "<center><h2>Caro usuário, como esse é o seu primeiro acesso é necessário preencher um cadastro. Clique no botão abaixo:</h2>"; echo "<form name='validacao' action='teste.php' method='post'>"; echo "<input type='hidden' value='$user' name='codigo'>"; echo "<input type='hidden' value='$passer' name='senha'>"; Echo "<input type='button' value='Preencher Cadastro' onclick='submitform()'>"; echo "</form></center>"; exit; }// Se o navegador for diferente que o IE 6.0 ou IE 7.0 ele entra na condição abaixo else { #echo"entrou na 3<br>"; echo" <script language='JavaScript'> function submitform() { document.validacao.submit(); } </SCRIPT>"; echo "<form name='validacao' action='teste.php' method='post'>"; echo "<input type='hidden' value='$user' name='codigo'>"; echo "<input type='hidden' value='$passer' name='senha'>"; echo "</form>"; echo "<meta http-equiv=refresh content='1;url=java script:submitform();'>"; exit; }

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.