Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/07/2017, 21:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema formulario con javascript

No entiendo porque tanta concatenacion, jajaja.

Bueno sin darle mucha vuelta a tu codigo primero declara la variable a luego la operas, si no asignas es null, no puedes usar operadores para un null, es decir null++ no es valido, esta sería la forma correcta

a=1;
a++;

Luego INTUYO/CREO que tu error radica en que tu estas pensando que cada ves que llamas a la funcion a se incrementará, de modo que que en:
<select name="type-'+a+'">:

Suceda:
<select name="type-'+1+'">
<select name="type-'+2+'">

El problema es que cada ves que se llama a la funcion, sus variables "vuelven a cero" por lo que ese a pasando por alto lo del null, no incrementara entre cada llamada, para eso tienes que dejar la variable por fuera o por parámetro:

Código Javascript:
Ver original
  1. var a = 0;
  2.  
  3. function algo(){
  4. alert(a++);
  5. }

Código Javascript:
Ver original
  1. function algo(a){
  2. alert(a++);
  3. }

En este último tendrías que buscar la manera de guardar a para pasarlo por parámetro si llamas nuevamente

Entonces lo que pasa es que todos tus select tienen el mismo nombre, por tanto el post tomará el último.

Toda esta explicación es mi intuición. lo demás se ve correcto.

Edito: No se como lo haras para lidiar con este método a la hora de recojer los post, te recomiendo usar
Código HTML:
Ver original
  1. <input name="algo[]" />

Saludos.

Última edición por alvaro_trewhela; 09/07/2017 a las 16:14