Ir para conteúdo

POWERED BY:

Arquivado

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

alex_tp

Referenciando um form específico

Recommended Posts

Pessoal,

fiz um sistema de validação de formulários do qual devo passar o nome do formulário a ser validado mesmo porque em uma única página pode haver vários forms diferentes.

 

A função é chamada no evento onClick ou no onSubmit do formulário:

 

return valida('form_x','campo1','campo2'...etc)
Onde está form_x é o nome que vou passar do formulário.

 

Eu criei uma variável que vai receber o nome do formulário, porém não é possível fazer isso:

 

document.+nome_form+.elements;
document.''+nome_form+''.elements
Ele dá erro!

 

Ao invés de chamar a função escrevendo o nome do formulário, eu utilizei o this :

return valida(this,'campo1','campo2'...etc)
Daí fiz a referência assim:

nome_form.elements;
Mas também não funfou!!!! :unsure:

 

Alguém sabe de uma maneira de eu fazer isso sem ser desta forma:

document.forms[x].elements;

Até + !

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim

document.forms[Nome do form]

Se você passar o parametro não precisa usar aspas, mas se você passar o nome do form propriamente dito utilize aspas pois o parâmetro é uma string.

 

Só pra constar a palavra reservada this é utilizada para referenciar o elemento q chama a função, então se você utilizasse ela numa chamada na própria tag form, funcionaria, mas se chamasse de dentro de outro elemento estaria referenciando aquele elemento.

 

Abraço

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.