Foros del Web » Programando para Internet » Javascript »

Explorer y autoseleccionar ciertos items en un select multiple

Estas en el tema de Explorer y autoseleccionar ciertos items en un select multiple en el foro de Javascript en Foros del Web. Hola a todos, soy nuevo en este foro y lo inauguro con algo que me esta haciendo arrancar los pelos de la cabeza. He adaptado ...
  #1 (permalink)  
Antiguo 17/06/2010, 16:58
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 9 meses
Puntos: 0
Explorer y autoseleccionar ciertos items en un select multiple

Hola a todos, soy nuevo en este foro y lo inauguro con algo que me esta haciendo arrancar los pelos de la cabeza.

He adaptado un script que, combinado con PHP, selecciona onload() solo ciertos items de un select/multiple (que tambien es alimentado por PHP). Todo funciona bien en Firefox, Chrome y Safari, pero en el inservible Internet Explorer me tira un error: "El objeto no acepta esta propiedad o método". Y por mas que trato de buscarle una solucion, no puedo. Por eso que he recurrido a este foro, a ver si alguien se apiada de este pobre programador amateur.

Muchas gracias de antemano y saludos!!

Aca les dejo el script: (deberia seleccionar los items uno, tres y cinco del select)

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
autoseleccionar() {
var 
opcionesASeleccionar = ['1','3','5'];
var 
cuadroSelect document.getElementById('elegir');

for ( var 
0cuadroSelect.options.lengtholi++ )
{
  
cuadroSelect.options[i];
  if ( 
opcionesASeleccionar.indexOfo.value ) != -)
  {
    
o.selected true;
  }
}
}

</script>
</head>

<body onload="autoseleccionar();"> 
<select size="6" multiple="multiple" id="elegir">
  <option value="1">Uno</option>
  <option value="2">Dos</option>
  <option value="3">Tres</option>
  <option value="4">Cuatro</option>
  <option value="5">Cinco</option>
  <option value="6">Seis</option>
</select>

</body>
</html> 
  #2 (permalink)  
Antiguo 18/06/2010, 05:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 2 meses
Puntos: 126
Respuesta: Explorer y autoseleccionar ciertos items en un select multiple

Hola

Prueba así

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function autoseleccionar() {
  5. var opcionesASeleccionar = ['1','3','5'];
  6. var cuadroSelect = document.getElementById('elegir');
  7.  
  8. for (var i = 0; i < cuadroSelect.options.length; i++ )
  9. {
  10.   o = cuadroSelect.options[i];
  11.  
  12. for (j = 0; j < opcionesASeleccionar.length; j++) {
  13.  
  14.  
  15.   if (o.value == opcionesASeleccionar[j])
  16.   {
  17.     o.selected = true;
  18.   }
  19. }
  20. }
  21. }
  22.  
  23. </script>
  24. </head>
  25.  
  26. <body onload="autoseleccionar();">
  27. <select size="6" multiple="multiple" id="elegir">
  28.   <option value="1">Uno</option>
  29.   <option value="2">Dos</option>
  30.   <option value="3">Tres</option>
  31.   <option value="4">Cuatro</option>
  32.   <option value="5">Cinco</option>
  33.   <option value="6">Seis</option>
  34. </select>
  35.  
  36. </body>
  37. </html>

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;" />

Etiquetas: explorer, internet, múltiple, 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 12:16.