Foros del Web » Programando para Internet » Javascript »

Combobox con javascript

Estas en el tema de Combobox con javascript en el foro de Javascript en Foros del Web. Hola como estan... Tengo unas dudas al crear en java un combobox, me eh cabezeado pero aun no me funciona. Si em pueden hechar una ...
  #1 (permalink)  
Antiguo 03/05/2013, 06:25
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 12 años
Puntos: 3
Combobox con javascript

Hola como estan... Tengo unas dudas al crear en java un combobox, me eh cabezeado pero aun no me funciona. Si em pueden hechar una mano con este tema

Coloco el codigo en HTLM

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Plataforma Control </title>
  5.  
  6. <script src="agregar.js" language="JavaScript"> </script>
  7. <link href="../estilos/default.css" rel="stylesheet" type="text/css" />
  8. </head>
  9. <div id="contenedor-principal">
  10.  
  11. <h1 class="titulo-mostrar">Plataforma de Control</h1>
  12.  
  13. <h3 class="titulo">Modulo de Asignacion de Hardware</h3>
  14.  
  15. <h5 class="caja-izquierda"><a href="#">Volver</a><span class="forma">
  16. </span></h5>
  17. <hr />
  18. <br />
  19.  
  20. <h5 class="titulo">Ingrese los datos</h5>
  21.  
  22. <form method="post" action="algo.php">
  23. <div id="centra-tabla">
  24. <table class="tabla">
  25. <p>Agrege los datos haciendo click en "Agregar Hardware".</p>
  26. <tr>
  27. <th><fieldset id="fiel"><input type="button" value="Agregar Hardware" onclick="crear(this)" /></fieldset></th>
  28. </tr>
  29. <br />
  30. <hr />
  31. <h5 class="titulo">Si desea Desasignar un Equipo haga click en Desasignacion de </h5>
  32.  
  33. <fieldset id="desasignacion"><input type="button" value="Desasignar Hardware" onclick="desasigna(this)" /></fieldset></th>
  34.  
  35. <table class="tabla">
  36. <tr> <th> <input type="submit" name="submit_asignacion" id="submit_asignacion" value="Asignar Hardware" /> </th></tr>
  37.  
  38. </div>
  39. </form>
  40.  
  41. </div>
  42. </body>
  43. </html>

Y este el la funcion Javascript que llama

Código Javascript:
Ver original
  1. num=0;
  2.  
  3. function crear(obj) {
  4.   num++;
  5.   fi = document.getElementById('fiel'); // 1
  6.   contenedor = document.createElement('div'); // 2
  7.   contenedor.id = 'div'+num; // 3
  8.   fi.appendChild(contenedor); // 4
  9.  
  10.   ele = document.createElement('input'); // 5
  11.   ele.type = 'text'; // 6
  12.   ele.name = 'serie'+num; // 6
  13.   ele.autocomplete = 'off'; // 6
  14.   ele.placeholder = 'Serie del Equipo'; // 6
  15.   ele.size = '25';
  16.   ele.required = 'required';
  17.   contenedor.appendChild(ele); // 7
  18.  
  19.   ele = document.createElement('input'); // 5
  20.   ele.type = 'text'; // 6
  21.   ele.name = 'ticket'+num; // 6
  22.   ele.autocomplete = 'off'; // 6
  23.   ele.placeholder = 'N° Ticket'; // 6
  24.   ele.size = '18';
  25.   ele.required = 'required';
  26.   contenedor.appendChild(ele); // 7
  27.  
  28.   ele = document.createElement('input'); // 5
  29.   ele.type = 'button'; // 6
  30.   ele.value = 'Borrar'; // 8
  31.   ele.name = 'div'+num; // 8
  32.   ele.onclick = function () {borrar(this.name)} // 9
  33.   contenedor.appendChild(ele); // 7
  34. }
  35. function borrar(obj) {
  36.   fi = document.getElementById('fiel'); // 1
  37.   fi.removeChild(document.getElementById(obj)); // 10
  38. }
  39. //////////////////////////////////////////////////////////////////
  40. //desasignar
  41. num1=0;
  42. function desasigna(obj) {
  43.   num++;
  44.   fi = document.getElementById('desasignacion'); // 1
  45.   contenedor = document.createElement('div'); // 2
  46.   contenedor.id = 'div'+num1; // 3
  47.   fi.appendChild(contenedor);
  48.  
  49.   ele = document.createElement('select');
  50.   ele.name = 'tipo'+num1;
  51.   opt = document.createElement('option');
  52.   ele.options.value = 'tipos';
  53.   ele.appendChild(opt);
  54.   contenedor.appendChild(ele);
  55.  
  56.   ele = document.createElement('input'); // 5
  57.   ele.type = 'text'; // 6
  58.   ele.name = 'des_serie'+num1; // 6
  59.   ele.autocomplete = 'off'; // 6
  60.   ele.placeholder = 'Serie del Equipo'; // 6
  61.   ele.size = '25';
  62.   ele.required = 'required';
  63.   contenedor.appendChild(ele); // 7
  64.  
  65.   ele = document.createElement('input');
  66.   ele.type = 'text';
  67.   ele.name = 'des_rotulo'+num1;
  68.   ele.autocomplete = 'off';
  69.   ele.placeholder = 'Rotulo del Equipo';
  70.   ele.size = '20';
  71.   ele.required = 'required';
  72.   contenedor.appendChild(ele);
  73.  
  74.   ele = document.createElement('input'); // 5
  75.   ele.type = 'button'; // 6
  76.   ele.value = 'Borrar'; // 8
  77.   ele.name = 'div'+num1; // 8
  78.   ele.onclick = function () {borraDesasignacion(this.name)} // 9
  79.   contenedor.appendChild(ele); // 7
  80. }
  81. function borraDesasignacion(obj) {
  82.   fi = document.getElementById('desasignacion'); // 1
  83.   fi.removeChild(document.getElementById(obj)); // 10
  84. }
  #2 (permalink)  
Antiguo 03/05/2013, 07:09
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Combobox con javascript

algunos navegadores tienen problemas para crear selects de forma dinámica, lo mejor que puedes hacer es concatenar su estructura HTML en una cadena y vaciarlo en un contenedor (div) con innerHTML
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 03/05/2013, 07:24
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 12 años
Puntos: 3
Respuesta: Combobox con javascript

Cita:
Iniciado por maycolalvarez Ver Mensaje
algunos navegadores tienen problemas para crear selects de forma dinámica, lo mejor que puedes hacer es concatenar su estructura HTML en una cadena y vaciarlo en un contenedor (div) con innerHTML
me podrias dar un ejemplo maycolalvarez, ya que con javascript soy demasiado noob

Etiquetas: combobox, funcion, html, input, js, php, select
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 00:46.