Foros del Web » Programando para Internet » Javascript »

Problemas para pasar variable javascript a input

Estas en el tema de Problemas para pasar variable javascript a input en el foro de Javascript en Foros del Web. Hola foreros, gracias por leer mi post, he realizado un formulario usando php y javascript, y tengo una parte dinamica donde genero con un boton ...
  #1 (permalink)  
Antiguo 16/12/2009, 10:23
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Busqueda Problemas para pasar variable javascript a input

Hola foreros, gracias por leer mi post, he realizado un formulario usando php y javascript, y tengo una parte dinamica donde genero con un boton unos input, pongo el codigo a continuacion:
Código:
num=0;
// Funcion para crear lineas de objetos
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); // 1
  contenedor = document.createElement('div'); // 2
  contenedor.id = 'div'+num; // 3
  fi.appendChild(contenedor); // 4
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'cantidad'+num; // 6
  ele.id = 'cantidad'+num; // 6
  ele.className = "cantidades";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'material'+num; // 6
  ele.id = 'material'+num; // 6
  ele.className = "materiales";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'nota'+num; // 6
  ele.id = 'nota'+num; // 6
  ele.className = "notasentrega";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'button'; // 6
  ele.value = '-'; // 8
  ele.name = 'div'+num; // 8
  ele.onclick = function () {borrar(this.name)} // 9
  contenedor.appendChild(ele); // 7
  
  document.form1.camposmateriales.value=num;
}

function borrar(obj) {
  fi = document.getElementById('fiel'); // 1 
  fi.removeChild(document.getElementById(obj)); // 10
  num=num-1;
}
Cuando capruro el valor con php con esta linea:
Código:
 document.form1.camposmateriales.value=num;
Pero a la hora de capturar el valor con el formulario, este llega vacio.
  #2 (permalink)  
Antiguo 16/12/2009, 12:16
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas para pasar variable javascript a input

Pusiste un alert del "num" a ver si no esta vacio?? probaste usando getElementById para el formulario??

No entiendo a que te referis con "Cuando capturo el valor con php con esta linea" q php??? usas ajax a caso??
  #3 (permalink)  
Antiguo 16/12/2009, 12:54
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Respuesta: Problemas para pasar variable javascript a input

cuando capturo el valor del formulario con $_POST['camposmateriales'] en php esta me llega vacia.

Si puse un alert y la variable num si se modifica, mas no pareciese agregarse al elemento del formulario que yo deseo.
  #4 (permalink)  
Antiguo 16/12/2009, 13:01
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas para pasar variable javascript a input

Y porque mejor no haces asi:
Al input ponele un id="camposmateriales" y lo levantas por el id, que es unico =)

Y ahi si haces document.getElementById("camposmateriales").value= num;

A ver si sirve
  #5 (permalink)  
Antiguo 16/12/2009, 13:36
 
Fecha de Ingreso: diciembre-2008
Ubicación: http://www.solucionesrios.tk/
Mensajes: 413
Antigüedad: 15 años, 4 meses
Puntos: 19
Respuesta: Problemas para pasar variable javascript a input

Ya lo logre amigo, gracias por tu ayuda, coloco el codigo para que aprecien los cambios que hice:

Código:
var num=0;
// Funcion para crear lineas de objetos
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); // 1
  contenedor = document.createElement('div'); // 2
  contenedor.id = 'div'+num; // 3
  fi.appendChild(contenedor); // 4
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'cantidad'+num; // 6
  ele.id = 'cantidad'+num; // 6
  ele.className = "cantidades";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'material'+num; // 6
  ele.id = 'material'+num; // 6
  ele.className = "materiales";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'nota'+num; // 6
  ele.id = 'nota'+num; // 6
  ele.className = "notasentrega";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'button'; // 6
  ele.value = '-'; // 8
  ele.name = 'div'+num; // 8
  ele.onclick = function () {borrar(this.name)} // 9
  contenedor.appendChild(ele); // 7
  //alert(num);
  var elemento = document.getElementById('camposmateriales');
  elemento.value= num; 
}

function borrar(obj) {
  fi = document.getElementById('fiel'); // 1 
  fi.removeChild(document.getElementById(obj)); // 10
  num=num-1;
  //alert(num);
  var elemento = document.getElementById('camposmateriales');
  elemento.value= num; 
}
  #6 (permalink)  
Antiguo 16/12/2009, 13:53
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problemas para pasar variable javascript a input

De nada, gracias por el karma =)
  #7 (permalink)  
Antiguo 09/03/2010, 11:07
 
Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Problemas para pasar variable javascript a input

Cita:
Iniciado por warbandit69 Ver Mensaje
Ya lo logre amigo, gracias por tu ayuda, coloco el codigo para que aprecien los cambios que hice:

Código:
var num=0;
// Funcion para crear lineas de objetos
function crear(obj) {
  num++;
  fi = document.getElementById('fiel'); // 1
  contenedor = document.createElement('div'); // 2
  contenedor.id = 'div'+num; // 3
  fi.appendChild(contenedor); // 4
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'cantidad'+num; // 6
  ele.id = 'cantidad'+num; // 6
  ele.className = "cantidades";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'material'+num; // 6
  ele.id = 'material'+num; // 6
  ele.className = "materiales";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'text'; // 6
  ele.name = 'nota'+num; // 6
  ele.id = 'nota'+num; // 6
  ele.className = "notasentrega";
  contenedor.appendChild(ele); // 7
  
  ele = document.createElement('input'); // 5
  ele.type = 'button'; // 6
  ele.value = '-'; // 8
  ele.name = 'div'+num; // 8
  ele.onclick = function () {borrar(this.name)} // 9
  contenedor.appendChild(ele); // 7
  //alert(num);
  var elemento = document.getElementById('camposmateriales');
  elemento.value= num; 
}

function borrar(obj) {
  fi = document.getElementById('fiel'); // 1 
  fi.removeChild(document.getElementById(obj)); // 10
  num=num-1;
  //alert(num);
  var elemento = document.getElementById('camposmateriales');
  elemento.value= num; 
}



Estoy intentando hacer lo mismo con un <select y me lo coloca, el problema está en como poner los options, se te ocurre alguna cosa? Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:26.