Jump to content


Photo

Concatenação Dinâmica


  • Faça o login para participar
4 replies to this topic

#1 maycon

maycon

    12 Horas

  • Usuários
  • 207 posts
  • Sexo:Não informado

Posted 11/04/2005, 17:36

<script>
function ir(varX) {
	alert(document.form1.varX.value);
}
</script>

<form name="form1">
  <input name="valor1" type="text">
  <input type="submit" name="Submit" value="Submit" onClick="ir('valor1');">
</form>

Como imprimir o valor do "valor1" dessa forma acima ?

#2 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 11/04/2005, 17:42

<script>
function ir(varX) {
alert(document.form1.varX.value);
}
</script>

<form name="form1" onSubmit="return ir(this)">
<input name="varX" type="text">
<input type="submit" name="Submit" value="Submit">
</form>


(y)

#3 maycon

maycon

    12 Horas

  • Usuários
  • 207 posts
  • Sexo:Não informado

Posted 12/04/2005, 00:08

Lukas,

Agradeço mas o que preciso deve funcionar no onClick do input, pois terá um so formulário para vários inputs ... ao clicar no submit, preciso capturar o valor do campo q eu passei (valor1)

#4 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 12/04/2005, 12:23

simples:

<script>
function ir(varX) {
alert(document.form1.varX.value);
}
</script>

<form name="form1">
<input name="varX" type="text">
<input type="submit" name="Submit" value="Submit" onClick="ir('valor1');">
</form>


(y)

#5 maycon

maycon

    12 Horas

  • Usuários
  • 207 posts
  • Sexo:Não informado

Posted 14/04/2005, 09:05

Valeu Lukas, mas não é bem isso.
Necessitaria passar o nome do campo text, e na função concatenar. Dessa forma ele está passando o resultado pq esse varX (document.form1.varX.value) é o nome do campo, no lugar desse parametro, teria que receber o que eu chamei no onClick.

De qualquer forma, já achei. Basta fazer a concatenação e chavar via função eval.

Valeu!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq