Ir para conteúdo

POWERED BY:

Arquivado

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

Jean Carlos Dalcero

Pegar nome do form ao qual foi dado o Submit

Recommended Posts

Boa tarde Galera!!

 

Seguinte, estou fazendo uma página para gerar Tokens por candidato..

 

Para cada candidato fiz um form, para poder pegar através do POST apenas os dados do mesmo.Porém como possui vários forms, não sei como pegar o nome do form que foi dado o Submit..

 

___________________________FORM_________________________________________

dados = '<form id="frm_novo_token" name="frm_novo_token" action="javascript: GerarToken()" method="post">

</form>';

 

dados .= '<form id="frm_novo_token1" name="frm_novo_token1" action="javascript: GerarToken()" method="post">

</form>'

_________________________________________________________________________

 

function GerarToken(){
jQuery("#frm_novo_token").submit(function(){
var dados = jQuery( this ).serialize();

jQuery.ajax({
type: "POST",
url: "gerar_autorizacao.php",
data: dados,
success: function(xml)
{
$(xml).find('autorizacao').each(function() {
var candidato = $(this).find('candidato').text();
var token = $(this).find('token').text();

document.getElementById('candidato' + candidato).value = token;
});
}
});


return false;
});
};

_________________________________________________________

Na palavra que está em vermelho, teria que ser passado por parâmetro ou de outra forma, para poder pegar o nome de form..

 

OBS: Li em alguns locais que poderia passar na função GeraToken('formulario'), o nome do form entre aspas simples, porém como estou concatenando para depois "jogar" na tela também não estou conseguindo.

 

Alguém pode me ajudar?

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso q vc está fazendo está muito errado.

 

faz o seguinte:

jQuery(document).ready(function(){
  jQuery(".form").submit(function(){

e ai teu html:

dados = '<form id="frm_novo_token" class="form" method="post"> 
</form>'; 
 
dados .= '<form id="frm_novo_token1" class="form" method="post">  
</form>'
e pronto.

 

esqueça essa função "gerarToken()".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde William Bruno

 

Fiz assim, porque não possuo apenas uma função JavaScript na página, há várias funcões.

Não sei se falei alguma besteira agora, não entendo muito de JavaScript, mas está acontecendo em outras página também, possuo na mesma página funções de validação e um função de "layout" com JavaScript, se eu coloco a função de layout igual a que você citou, as funções de validação não funcionam.

 

E também porque estou fazendo via AJAX, se eu não por igual a minha função acima, ele irá chamar igual sem o Refresh?

 

Desculpe se estou sendo meio ignorante, estou começando agora com Javascript e AJAX

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Tanto faz a quantidade de funções q vc possui. A forma que vc está programando está errada.

 

2. Então corrija a fonte do problema em vez de ir atrás de gambiarras e de um estilo incorreto e ultrapassado de programar js.

 

3. Não alterei o comportamento, apenas corrigi a forma de programar js.

Sim, vai continuar enviando o form via ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado William Bruno...

 

Desculpe pela ignorancia, mas também não é minha intenção fazer gambiarras ou programar incorretamente, como estou começando, tenho muito oque aprender e consequentemente programar cada vez melhor..

 

Consegui resolver através da sua dica..

 

Agradecido...

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.