Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2013, 17:25
waspeis
 
Fecha de Ingreso: julio-2013
Mensajes: 44
Antigüedad: 10 años, 9 meses
Puntos: 0
Espacios en blanco en las opciones de un select

Buenas compañeros,

Necesito agregar una serie de elementos a un select pero no consigo que me respete los espacios en blanco. Pondré un ejemplo:

La aplicación tiene un input type text y al pulsar la tecla intro se introduce el valor escrito en otro input type text. Para simplificar, en este ejemplo la función enter() introducirá el valor "hola espacio espacio espacio espacio espacio espacio espacio espacio espacio que hay".
Código Javascript:
Ver original
  1. <script>
  2.     function enter()
  3.     {
  4.         if(event.keyCode==13)
  5.         {
  6.             var cad = "hola         que hay";
  7.             var option = document.createElement("option");
  8.             option.text = cad;
  9.             conceptos.add(option);
  10.         }
  11.     }
  12. </script>

Código PHP:
Ver original
  1. echo "<input type=text name=total id=total onkeypress=enter() size=2>";
  2. echo "<select name=conceptos id=conceptos onchange=mostrar() size=10 style='width:350'></select>";

El resultado en Google Chrome es "hola que hay" dentro del select, sin respetar los espacios

El resultado en Internet Explorer es "hola espacio espacio espacio espacio espacio espacio espacio espacio espacio que hay" dentro del select, pero no me funciona correctamente. No me funciona porque luego, al pulsar sobre un elemento del select, tengo que mostrar las letras una a una y al mostrar las letras mediante la función alert() me da como resultado undefined.

Esta es la función que muestra las letras:
Código Javascript:
Ver original
  1. function mostrar()
  2.     {
  3.         alert(conceptos.options[conceptos.selectedIndex].text);
  4.         alert(conceptos.options[conceptos.selectedIndex].text.length);
  5.         for(var i=0;i<10;i++)
  6.             alert(conceptos.options[conceptos.selectedIndex].text[i]);
  7.     }
La primera línea me muestra el texto completo correctamente. La segunda el tamaño del texto. Y cuando empieza el for sólo muestra undefined y además sólo lo muestra 5 veces...