Foros del Web » Programando para Internet » Javascript »

Crear input dinamicos

Estas en el tema de Crear input dinamicos en el foro de Javascript en Foros del Web. Buenas!!!!!!1 tengo un problemita grave, no se como crear input dinamicos, o sea yo quiero poner un input text para colocar un numero y cuando ...
  #1 (permalink)  
Antiguo 06/08/2009, 06:27
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Crear input dinamicos

Buenas!!!!!!1
tengo un problemita grave, no se como crear input dinamicos, o sea
yo quiero poner un input text para colocar un numero y cuando presione enter me genere esa cantidad de input text que necesito, eso se puede hacer en java???
soy novato en esto, desde ya muchas gracias.
  #2 (permalink)  
Antiguo 06/08/2009, 07:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Crear input dinamicos

Hola

Prueba con esto

Código javascript:
Ver original
  1. function crearCampos(cantidad){
  2. var div = document.getElementById("campos_dinamicos");
  3. while(div.firstChild)div.removeChild(div.firstChild); // remover elementos;
  4.     for(var i = 1, cantidad = Number(cantidad); i <= cantidad; i++){
  5.     var salto = document.createElement("P");
  6.     var input = document.createElement("input");
  7.     var text = document.createTextNode("Campo Dinamico " + i + ": ");
  8.     input.setAttribute("name", "campo" + i);
  9.     input.setAttribute("size", "12");
  10.     input.className = "input";
  11.     salto.appendChild(text);
  12.     salto.appendChild(input);
  13.     div.appendChild(salto);
  14.     }
  15. }

Código html:
Ver original
  1. ¿Cuantos Campos? <input type="text" name="cantidad" id="cantidad" value="" onkeyup="crearCampos(this.value);" />
  2. <input type="button" id="boton" value="Crear/Eliminar Campos" onclick="crearCampos(this.form.cantidad.value);" />
  3. <div id="campos_dinamicos"></div>
  4. </form>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 06/08/2009, 14:07
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: Crear input dinamicos

Muchas gracias por la ayuda Adler, me esta sirviendo, pero necesito saber si tu me puedes orientar un poquito mas sobre lo que intento hacer, estoy haciendo un sistema de ropa, para jeans, y resulta de que los input dinamicos ya me funcionan, lo que no entiendo muy bien, es como voy a hacer para pasar todos los datos de los input a variables php para luego grabarlas en mi bd, Desde ya muchas gracias y disculpa las molestias
  #4 (permalink)  
Antiguo 06/08/2009, 14:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 7 meses
Puntos: 1485
Respuesta: Crear input dinamicos

el navegador se encarga de enviar los datos al servidor, siempre y cuando los campos creados estan contenidos dentro del formulario. sin embargo, necesitaras una estrategia para determinar la cantidad de campos en el servidor. no estoy seguro si puedes recorrer la variable global $_POST con un foreach pero en todo caso no me parece practico ya que pueden haber otra informacion adicional no relacionada a los campos dinamicos. por tanto, lo que me parece la solucion es crear un array para los campos dinamicos. para ello, tienes que componer el nombre de los campos utilizando al final los corchetes []:
Código:
// la siguiente linea;
    input.setAttribute("name", "campo" + i);

// la cambias a;
    input.setAttribute("name", "nombre[]");
// donde nombre es el valor que quieras darle al atributo name;
en php luego obtienes los datos como un array, no estoy seguro como es porque conozco muy poco de php. quizas es algo asi, $_POST["nombre"], o $_POST["nombre[]"]
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 06/08/2009, 15:05
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 11 meses
Puntos: 20
Respuesta: Crear input dinamicos

Muchas gracias por la repuesta zerokilled, !! ahora lo empiezo a probar, pero mas o menos se entiende lo que quiero hacer, sino te mando una imagen para que veas lo que estoy intentando hacer, quizas alla una forma mas facil y no sea tan complicada,
desde ya muchas 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 18:42.