Foros del Web » Programando para Internet » Javascript »

objeto select: prototipo (explorer)

Estas en el tema de objeto select: prototipo (explorer) en el foro de Javascript en Foros del Web. Hola amigos: Estaba intentando crear una función que ordenase los elementos de un select, y que fuera un método para cualquier select que pueda usarse ...
  #1 (permalink)  
Antiguo 31/07/2003, 08:26
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
objeto select: prototipo (explorer)

Hola amigos:

Estaba intentando crear una función que ordenase los elementos de un select, y que fuera un método para cualquier select que pueda usarse incluso "inline"...

Como lo he conseguido para netscape (aunque advierto que puede mejorarse) voy a poner el código:

Código PHP:
// poner dentro de un tag script
if (!document.all)
HTMLOptionCollection.prototype.ordene = function(por)    {
var 
elemento = new Option;
if (
por.toLowerCase() == "value")    {
    for (var 
0this.length 1++)
        for (var 
1this.length++)
            if (
this[i].value this[j].value)    {
                
elemento.text this[i].text;
                
elemento.value this[i].value;
                
this[i].text this[j].text;
                
this[i].value this[j].value;
                
this[j].text elemento.text;
                
this[j].value elemento.value;
            }
}
else    {
    for (var 
0this.length 1++)
        for (var 
1this.length++)
            if (
this[i].text this[j].text)    {
                
elemento.text this[i].text;
                
elemento.value this[i].value;
                
this[i].text this[j].text;
                
this[i].value this[j].value;
                
this[j].text elemento.text;
                
this[j].value elemento.value;
            }
    }

y el ejemplo de prueba, que funciona en netscape es:

Código PHP:
<form name=orden>
    <
select name=elementos>
        <
option value="c">2º opción</option>
        <
option value="b">3º opción</option>
        <
option value="a">1º opción</option>
        <
option value="d">0º opción</option>
        <
option value="?">4º opción</option>
    </
select>
    <
input type=button onclick="elementos.options.ordene('Value')" value="ordenar">
</
form
Véase la forma de ordenar los elementos, y sirve para ordenar cualquier select... (por cierto, acabo de poner un código similar en este post .

Bueno, ahora resumo, ya que creo que me lié un poco al formular la pregunta...

En netscape está la colección: HTMLOptionCollection ...

¿Hay algo parecido que funcione en explorer (eso de los prototipos... )?

Saludos
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 02:56.