Ir para conteúdo

Arquivado

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

pedraozaum

[Resolvido] Acessar campo atraves de funcao!

Recommended Posts

Bom dia,

estou desenvolvendo um script de validação simples porém não sei como fazer para passar o campo por variavel para dentro da função.

Fiz um exemplo simples para ver se podem me ajudar.Obs:Pesquisei antes e não achei por isso abri o tópico.

 

Exemplo:

 

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<form name="teste" method="post" onsubmit="validar_nome('nome');">
<input type="text" name="nome" value="algo" />
<input type="submit" value="submit" />
</form>
<script language="javascript">
	d = document.teste;
	function validar_nome(a){
		alert(d.a);//a inteção é que o script reconheça o "d.a" como sendo document.teste.nome, porem ele diz que não foi declarada.	
	}
</script>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você, nesse caso, terá de formar uma string e, posteriormente, converter essa string para código javascript com a função eval():

 

Um exemplo seria:

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<form name="teste" method="post" onsubmit="validar_nome('nome');">
<input type="text" name="nome" value="algo" />
<input type="submit" value="submit" />
</form>
<script type="text/javascript">
        
function validar_nome(a){
var d = "document.teste.";
   alert(eval(d+a+".value"));
   
}
</script>
</body>
</html>

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.