Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2013, 01:22
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
Se pierde el valor del input

Buenas!

Me pasa algo muy raro con un form que manejo con JS... Recientemente le añadí dos campos tipo hidden, que son modificados por JS/AJAX:

Código:
<input type="hidden" name="f" id="f" />
<input type="hidden" name="a" id="a" />
La gestión con JS/AJAX me funciona como espero, pero al hacer submit del formulario, ni "f" ni "a" tienen valor.

La función que añade los valores es la siguiente:

Código Javascript:
Ver original
  1. function ge(i){
  2.   return document.getElementById(i);
  3. }
  4.  
  5. function mifuncion(k,v){
  6.     if(k=='f'){m=ge('f').value}
  7.     else if(k=='a'){m=ge('a').value}
  8.     m+=v+";";
  9.     n=m.split(";");
  10.     s='';
  11.    
  12.     for(i=0;i<n.length;i++){
  13.         for(j=i+1;j<n.length;j++){
  14.             if(n[i] == n[j]){
  15.                 n[i] = '';
  16.                 n[j] = '';
  17.             }
  18.         }
  19.     }
  20.  
  21.     for(i=0;i<n.length;i++){
  22.         if(n[i]!= ''){s+=n[i]+";"}
  23.     }
  24.  
  25.     if(k=='f'){ge('f').value=s}
  26.     else if(k=='a'){ge('a').value=s}
  27. }

Alguien sabe qué puede ser lo que le pasa a mi form? El resto de los inputs si que llevan bien el valor a la página de destino...

Gracias.