website stats » Combo editable | Solo Código |

Combo editable

Escrito por J.F. el Viernes, 6 de Julio del 2007 a las 16:07

El código de hoy va a resultar interesante a mucha gente, y explica como realizar un combo editable. Es un sistema ideal para que escojamos unas cuantas opciones que serán mostradas en el combo, y podamos añadir al final una opción llamado Otro, que si la seleccionamos hará que el combo se convierta en una caja normal en la que podemos ingresar el texto deseado, para luego retornar al combo con la opción introducida añadida al combo como nuevo elemento. Veamos pues como sería posible, con el código indispensable para que funcione:

En primer lugar, deberemos incluir una serie de ficheros CSS y Javascript, para que funcione el combo editable. Como viene siendo habitual, lo haremos en el head.

HTML:
  1. <script language="javascript"  src="js/prototype.js"></script>
  2. <script language="javascript" src="js/cboOtro.js"></script>
  3. <link href="css/syles.css" rel="stylesheet" type="text/css" />

También deberemos declarar la función initialize, en la que definiremos el número de combos editables a utilizar. Se ve claro en el ejemplo, en el que hemos declarado 2.

HTML:
  1. <script language="javascript">
  2. function Initialize()
  3. {
  4.     new HrvToolkit.Utilidades.ComboEditable('Combo1');
  5.     new HrvToolkit.Utilidades.ComboEditable('ComboDePepe');
  6. }
  7. window.onload = function() { Initialize() };
  8.  
  9. </script>

Una vez realizados éstos 2 pasos, utilizaremos el código para generar el combo. Ten en cuenta que en id y name debes poner lo mismo que lo declarado anteriormente en la función Initialize.

HTML:
  1. <select id="Combo1" name="Combo1">
  2.       <option value="1">opcion 1</option>
  3.       <option value="2">opcion 2</option>
  4. </select>

También podemos aplicar estilos CSS, como vemos en el segundo combo editable, del cual hemos modificado el ancho.

HTML:
  1. <select id="ComboDePepe" name="ComboDePepe"  style="width:200px">
  2.       <option value="1">opcion 3</option>
  3.       <option value="2">opcion 4</option>
  4. </select>

Así de simple, nos aparecerá junto a las opciones que hayamos declarado para el combo, una al final llamada Otro, la cual nos permitirá insertar el valor deseado. Veamos como quedaría finalmente el código:

HTML:
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  3. <title>Combo editable</title>
  4.  
  5. <script language="javascript"  src="js/prototype.js"></script>
  6. <script language="javascript" src="js/cboOtro.js"></script>
  7. <script language="javascript">
  8. function Initialize()
  9. {
  10.     new HrvToolkit.Utilidades.ComboEditable('Combo1');
  11.     new HrvToolkit.Utilidades.ComboEditable('ComboDePepe');
  12. }
  13. window.onload = function() { Initialize() };
  14. </script>
  15. <link href="css/syles.css" rel="stylesheet" type="text/css" />
  16. </head>
  17.  
  18. <select id="Combo1" name="Combo1">
  19.       <option value="1">opcion 1</option>
  20.       <option value="2">opcion 2</option>
  21. </select>
  22. </p>
  23.  
  24. <select id="ComboDePepe" name="ComboDePepe"  style="width:200px">
  25.       <option value="1">opcion 3</option>
  26.       <option value="2">opcion 4</option>
  27. </select>
  28. </p>
  29. </body>
  30. </html>

Si tienes dudas o quieres ver el ejemplo funcionando puedes descargártelo desde aquí.

Categoria: CSS, Javascript, General

No hay comentarios

Entradas relacionadas


Deja un comentario

Escribir un comentario

Puedes usar las siguientes etiquetas HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Solo Código

Solo Código es una colección de códigos de todo tipo que pueden resultar útiles para el diseño de páginas web. Está enfocado tanto para aquellos que son expertos, como para aquellos principiantes que quieren encontrar recursos útiles, o no saben implementar determinadas funciones en sus webs. No olvides que Solo Código es un blog de Informática Práctica, donde tenemos otras secciones interesantes como:
| Tutoriales | Trucos | Software | Links | Buscar |