Jump to content


Photo

Campo Com Colchetes


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

#1 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/07/2005, 12:46

Olá pessoal,

Se eu referenciar um campo sem colchetes:
document.form1.unitarioprod3.value
Ele funcionar normal, agora, se eu gerar esse campo com o 3 entre colchetes ele não funciona:
document.form1.unitarioprod[3].value

Como faço para referenciar um campo de formulário que possui colchetes? Não posso tirar os colchetes pois vão facilitar na hora do PHP entrar em ação rs...

Ah, ele retorna um erro como se [3] não tivesse sido colocado:
"Erro: document.form1.unitarioprod has no properties"

Só mais uma dúvida, como eu crio um campo? Eu pensei em criar vários ocultos e depois desocultar, mas acho melhor crialos com javascript. É possível?

Obrigado
Thales Santos

#2 Mestafais

Mestafais

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Php, javascript, tableless, editoração gráfica.

Posted 15/07/2005, 14:01

Como vc colocou esses campos de form no html?

Esses colchetes tratam os elementos do mesmo nome como um array, por exemplo:

  <input type="text" name="teste">
  <textarea name="teste"></textarea>
  <input type="text" name="teste">

neste exemplo vc pode se referenciar ao primeiro text como
document.nomeDoForm.text[0]

ao textarea como document.nomeDoForm.text[1]

ao terceiro... deu pra pegar o espirito da coisa.

Ajudou?
Marcelo (mestafais@yahoo.com.br)

"Why should I want to make anything up? Life's bad enough as it is without wanting to invent anymore of it."
- Marvin, the Paranoid Android

#3 ThalesWeb

ThalesWeb

    Veterano

  • Usuários
  • 1435 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/07/2005, 14:52

Valeu, consegui:
document.getElementById("campo[x]").value;
Thales Santos




1 user(s) are reading this topic

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

IPB Skin By Virteq