Ir para conteúdo

POWERED BY:

Arquivado

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

RogerioRock

Submit no firefox não funciona

Recommended Posts

Tenho um codigo javascript que funciona perfeitamente no IE mas no firefox não seque um exemplo

 

function IsPost(Target_Funcao,Target_Event,Target_Parametro){	var tagFunc=document.getElementById('TARGET_FUNCAO');	var tagEvent=document.getElementById('TARGET_EVENT');	var tagParam=document.getElementById('TARGET_PARAMETRO');	var form = document.forms[0];	if ((tagFunc) && (form))	{		tagFunc.value=Target_Funcao;		tagEvent.value=Target_Event;		tagParam.value=Target_Parametro;		sufixo=0;		sufixodoc=0;		sufixodep=0;		form.submit();	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo,Muito provavelmente não é o submit que não está funcionando. Deve ser porque o interpretador do FF não entra no seu if.O que são esses elementos com id TARGET? Experimente colocar um alert antes do form.submit para ver se está entrando no if.Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi amigo, ja fiz isto antes, funcionou com o alert e somente o submit que não funciona mesmo, estes target são inputs hiddens que tem no form com alguns valores que estou querendo postar. No IE esta funcionando sem problemas. mas no firefox não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Amigo, obrigado pela atenção mas ja fiz isto tabem mas não funciona.vou por como esta sendo feita a chamada no botão derepente pode dode ser alguma coisa na chamada, embora o alert funcione<a href="java script:IsPost('20','20','20');"> texto </a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi amigo, ja fiz isto antes, funcionou com o alert e somente o submit que não funciona mesmo, estes target são inputs hiddens que tem no form com alguns valores que estou querendo postar. No IE esta funcionando sem problemas. mas no firefox não.

Só mais uma pergunta, você esta usando alguma biblioteca/api de ajax? (tipo prototype, jquery...)Um tempo atrás tive um problema parecido e o motivo era que estava declarando como referencia para o formulário uma variável com o nome "form", só foi eu mudar o nome e funcionou http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gifps.: fiquei muiiiiiiito tempo quebranco cabeça com isso porque o firefox não avisava nada... :|

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos abrgado, Bem o meu console de erros do firefox não acusa nada, e o que mas esta me tirando do serio e isto.E não estou usando nem uma biblioteca de ajax, realmente esta falha esta sendo muito chata, ja que e um script muito simples pra dar tanto problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos abrgado, Bem o meu console de erros do firefox não acusa nada, e o que mas esta me tirando do serio e isto.E não estou usando nem uma biblioteca de ajax, realmente esta falha esta sendo muito chata, ja que e um script muito simples pra dar tanto problema

Teria como você nos mostrar a página na integra? Queria testar aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem todo não mas vai uma parte dele que da pra testa, ja que a pagina e basicamente só tem links, e uma janela de entrada pro sistema , onde cada link dispara o javascript com as informações que serão usadas no servidor o, o codigo javascript esta na integra

 

codigo HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>xxxxxxxxxxxxx</title><script language="javascript" src="../jscript/arquivo.js" ></script><link href="../css/amperjadm.css" rel="stylesheet" type="text/css" /></head><body><form action="home.asp" method="post" name="frmPrincipal">	<a href="java script:IsPost('11','10','10');" class="lnkmenu" >Financeiro</a>	<a href="java script:IsPost('11','11','11');" class="lnkmenu" >Cadastro</a>	<input type="hidden" name="TARGET_FUNCAO"/>	<input type="hidden" name="TARGET_EVENT"/>	<input type="hidden" name="TARGET_PARAMETRO"/></form></body>

 

Codigo Js

function IsPost(Target_Funcao,Target_Event,Target_Parametro){	var tagFunc=document.getElementById('TARGET_FUNCAO');	var tagEvent=document.getElementById('TARGET_EVENT');	var tagParam=document.getElementById('TARGET_PARAMETRO');	var form = document.forms[0];	if ((tagFunc) && (form))	{		tagFunc.value=Target_Funcao;		tagEvent.value=Target_Event;		tagParam.value=Target_Parametro;		form.submit();	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta trocar o "getElementById" por

 

document.frmPrincipal.TARGET_FUNCAO.value

vê se da certo. Tava com um problema parecido com o seu aqui e fiz isso.

 

Depois posta o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troquei por isto aqui, e ai não funcionou em nem um dos dois

 

document.frmPrincipal.TARGET_FUNCAO.value=Target_Funcao;	document.frmPrincipal.TARGET_EVENT.value=Target_Event;	document.frmPrincipal.TARGET_PARAMETRO.value=Target_Parametro;	document.frmPrincipal.submit();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu JS to no html ou separado?

 

Se tiver no mesmo arquivo do HTML tenta fazer a chamada assim:

 

<a href="#" onclick="IsPost('11','10','10');" class="lnkmenu" >Financeiro</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E separado em um arquivo js, ja tentei assim, na verdade este era como fiz o codigo da primeira vez, mas ai me falaram que para o firefox teria que ter o javascript na frente e mudei,ja que me pareceu ter centindo ja que esta e a sintaxe original do antigo netscape e este farefox e chato demais com estas coisas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo, testei o código do jeito que você passou no IE7 e FF e rodou normal.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>xxxxxxxxxxxxx</title><script>function IsPost(Target_Funcao,Target_Event,Target_Parametro){var tagFunc=document.getElementById('TARGET_FUNCAO');var tagEvent=document.getElementById('TARGET_EVENT');var tagParam=document.getElementById('TARGET_PARAMETRO');var form = document.forms[0];if ((tagFunc) && (form)){tagFunc.value=Target_Funcao;tagEvent.value=Target_Event;tagParam.value=Target_Parametro;form.submit();}}</script><link href="../css/amperjadm.css" rel="stylesheet" type="text/css" /></head><body><form action="home.asp" method="post" name="frmPrincipal"><a href="java script:IsPost('11','10','10');" class="lnkmenu" >Financeiro</a><a href="java script:IsPost('11','11','11');" class="lnkmenu" >Cadastro</a><input type="hidden" name="TARGET_FUNCAO"/><input type="hidden" name="TARGET_EVENT"/><input type="hidden" name="TARGET_PARAMETRO"/></form></body></html>

A única coisa é que coloquei a função direto na página.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal depois de muito procurar achei uma coisa que funciona, por alguma razão "sobrenatural" o firefox esta voltando com o objeto do form vazio no codigo antigo, ai fui dar uma olhada no codigo que o asp.net gera que eu sei que funciona e fiz algumas adptações para o asp3 e ficou assim, no final acho até que ficou melhor.

 

function IsPost(Target_Funcao,Target_Event,Target_Parametro){	var form = document.forms['FormDefault'];	if (!form) {		form = document.FormDefault;	}	if (form)	{		form.TARGET_FUNCAO.value=Target_Funcao;		form.TARGET_EVENT.value=Target_Event;		form.TARGET_PARAMETRO.value=Target_Parametro;				sufixo=0;		sufixodoc=0;		sufixodep=0;		boTemQueSalvar=false;		form.submit();	}}
mas acora eu tenho um outro problema. com a passagem de parametros de valores para a função javascript, em algumas partes do codigo tem coisas assim

 

<img src="../../imagens/lupa.jpg" class="efeitobotao" alt="Click aqui para consultar" onclick="java script:IsPost('2','Consultar',txtnameFilteo.value);" />

O valor do campo input txtnameFilteo esta sendo passado, ai tentei isto aqui mas continua não mandando

 

<img src="../../imagens/lupa.jpg" class="efeitobotao" alt="Click aqui para consultar" onclick="java script:IsPost('2','Consultar',document.forms['FormDefault'].txtnameFilteo.value);" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sobreo o problema do botão eu descobrir, e a falto do id o firefox não sabe que o name do input o identifica o browser muquirana , em fim colocando configurando o id funciona, seguindo recomendações configurei os dois name e id, caso tenho outro brawser louco e esta tudo funcionando

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.