Ir para conteúdo

POWERED BY:

Arquivado

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

Gabbay

Problemas com Javascript

Recommended Posts

Tenho um formulário onde o nome do campo contem [], pois preciso para usar junto com o PHP, até ai tudo funciona bem, mas se eu usar algum script para validar ou para mudar algum atributo ele retorna com erro!

 

<form name="form1" ...>   <input name="nome[0]" type="text" id="nome[0]" size="70" maxlength="70"></form><script>   document.form1.nome[0].value="teste";</script>
Erro: 'document.form1.nome.0' é nulo ou não é um objeto

 

Alguem tem alguma forma de solucionar esse problema ?? Eu sei que existe ARRAYS no javascript mas não faço a menor idéia de como se usa, será que solucionaria o problema ??

 

Aguardo a ajuda de vocês.

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o seguinte....

 

Pro php, você usa o name do input ok...

E pro js, você usa o id do input...

 

Logo, use o seguinte...

<form name="form1" ...>  <input name="nome[0]" type="text" id="nome" size="70" maxlength="70"></form><script>  document.form1.nome.value="teste";</script>

Blzinha ????

 

Alica CWB

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi, mas como vou indentificar se tem que ser para o nome[0] ou para o nome[5] no javascript ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei, mas mesmo assim não funciona!!!

 

Dá uma olhada na página teste que eu criei e tente me dar uma luz!!!!

 

Página com o script

 

 

Me ajudem pleaseee!! :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas estou no aguardo, alias cade o resto do povo desse forum que não respondem nada ??ACORDEMMMMMM ... hehee... :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

tb estou ocupado..

 

veja um exemplo:

 

<script language=javascript>

function teste(form){

  for(i=0;i<form.elements.length;i++){

  e = form.elements;

  alerta = "nome: " + e.name + "\n";

  alerta += "validar? " + e.validar + "\n";

  alerta += "valor: " + e.value + "\n";

  alert(alerta);

  }

  return false;

}

</script>

 

 

<form name=form1 onsubmit="return teste(this);">

 

campo 1 <input type=text name="campo[0]" value="campo 1" validar=s size=20><br>

campo 1 <input type=text name="campo[2]" value="campo 2" validar=s size=20><br>

campo 1 <input type=text name="campo[3]" value="campo 3" validar=s size=20><br><br>

<input type=submit value="ok" validar=n>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Embora eu ja tenha resolvido o problema, esse script que você postou ficou muito bom, só me explique uma coisa, quando você usou o FORM.ELEMENTS ele pega todos os campos do formulário não importando o NAME e nem o ID ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

name, id, size, type... são propriedades dos elementosexemplo de elementos:inputselecttextarea...as propriedades dependem do tipo de cada elementoo input é o mais variado, podendo ser:type=texttype=radiotype=checkboxtype=buttontype=submittype=reset..

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.