Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2017, 15:04
webtexcoco
 
Fecha de Ingreso: febrero-2016
Mensajes: 43
Antigüedad: 8 años, 2 meses
Puntos: 2
Acceder a array de formulario especifico

Hola buenas ojalá puedan orientarme un poco

Tengo una pagina con varios formularios que se generan desde PHP, lo que necesito es manipular un input (que es un array) del formulario seleccionado

Código HTML:
Ver original
  1. <input type="text" name="nombre[]" value="fulanito" disabled>

Para acceder al array del formulario uso
Código Javascript:
Ver original
  1. document.forms['miFormulario']['nombre[]']

Todo bien hasta aqui.

Se complica el asunto cuando el formulario seleccionado tiene un solo input nombre, solo en este caso no puedo acceder a ese input

mi codigo completo es este

Código Javascript:
Ver original
  1. function edita_form(a){
  2.  
  3.  var form = document.forms[a]['nombre[]'];
  4.  var c = form.length;
  5.  
  6.  for(var a = 0; a < c; a++){
  7.   form[a].removeAttribute('disabled');
  8.  }
  9. }

Mis formularios

Código HTML:
Ver original
  1. <form action="" name="primerForm">
  2.         <input type="text" name="nombre[]" value="Perenganito" disabled>
  3.         <input type="text" name="nombre[]" value="Fulanito" disabled>
  4.         <input type="button" value="Edita campos" onclick="edita_form('primerForm')">
  5.     </form>
  6.     <hr>
  7.     <form action="" name="segundoForm">
  8.         <input type="text" name="nombre[]" value="Sutanito" disabled>
  9.         <input type="text" name="nombre[]" value="Fulanito" disabled>
  10.         <input type="text" name="nombre[]" value="Perengano" disabled>
  11.         <input type="button" value="Edita campos" onclick="edita_form('segundoForm')">
  12.     </form>
  13.     <hr>
  14.     <form action="" name="tresForm">
  15.         <input type="text" name="nombre[]" value="Juan" disabled>
  16.         <input type="button" value="Edita campos" onclick="edita_form('tresForm')">
  17.     </form><!-- Es en este último form que no me habilita el input nombre -->
  18.     <hr>

ojala me haya explicado, no se me ocurre que estoy haciendo mal porque estoy muy verde javascript

Gracias por tu ayuda!