Foros del Web » Programando para Internet » Javascript »

Ayuda.. con javascript

Estas en el tema de Ayuda.. con javascript en el foro de Javascript en Foros del Web. var menu1=new Array() menu1[0]='<select multiple name="stat1[]" id="stat1" style="background-color:#D3DEE7; font-size:0.9em; color:#334457;" onChange="select_status(this.options[this.selectedIndex].value);">' menu1[1]='<option value="A ">A &#160 - &#160 Active Avaliable </option>' menu1[2]='<option value="CS ">CS - &#160 ...
  #1 (permalink)  
Antiguo 17/05/2007, 06:04
Avatar de germana  
Fecha de Ingreso: abril-2007
Mensajes: 61
Antigüedad: 17 años
Puntos: 0
Ayuda.. con javascript

var menu1=new Array()
menu1[0]='<select multiple name="stat1[]" id="stat1" style="background-color:#D3DEE7; font-size:0.9em; color:#334457;" onChange="select_status(this.options[this.selectedIndex].value);">'
menu1[1]='<option value="A ">A &#160 - &#160 Active Avaliable </option>'
menu1[2]='<option value="CS ">CS - &#160 Closed Sale</option>'
menu1[3]='<option value="PS ">PS - &#160 Pending Sale</option></select>'

Tengo este select que pertenece a un metodo JS que lo muestra como un menu desplegable cuando coloco el raton encima de este input:

<input type="text" name="multiple" id="multiple" onMouseover="dropdownmenu(this, event, menu1, 'auto')" onMouseout="delayhidemenu()" readonly />

Ahora tengo este el metodo select_status:

function select_status(val){
var mul = document.getElementById("multiple");
if(mul.value.indexOf(val)==-1){
mul.value+=(mul.value!=''?',':'')+val;
}else if(mul.value.indexOf(val)!=-1){
mul.value=mul.value.replace(val,'');
mul.value=mul.value.replace(',','');
}
}

explico:
Esto lo que hace es que cuando selecciona algo del "select" me lo coloca en el input y si vuelvo a seleccionar algo que ya esta en el input, lo borra... la cosa es que quisiera que cuando lo seleccione la priemra vez me haga la funcion de la tecla CONTROL en un select multiple, es decir, que los resalte de azul... y cada seleccion la deje toda resaltada... y cuando seleccione por segunda vez, es decir que ya exista en el input me deseleccione en el select......

NOTA: ... o al menos quisiera que la opcion seleccionada mostrara un background azul... y si se deselecciona vuelva otra vez a blanco....
  #2 (permalink)  
Antiguo 17/05/2007, 07:55
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Ayuda.. con javascript

Estoy intentando descubrir por qué no funciona en IE...

Código PHP:
<select multiple="multiple" onclick="handler(this)" size="5">
    <
option>Uno</option>
    <
option>Dos</option>
    <
option>Tres</option>
    <
option>Cuatro</option>
    <
option>Cinco</option>
</
select>

<
script>


/*
function e(q,noBr) {
    document.body.appendChild( document.createTextNode(q) );
    if(!noBr) document.body.appendChild( document.createElement("BR") );
}*/

function handler(sel) {
    var 
opt=sel.options[sel.options.selectedIndex];
    if( 
opt.getAttribute("seleccionado")!= "si" )
        
opt.setAttribute("seleccionado","si");
    else
        
opt.setAttribute("seleccionado","no");
    for( var 
i=0i<sel.options.lengthi++) 
        if( 
sel.options[i].getAttribute("seleccionado")=="si" )
            
sel.options[i].selected=true;
        else
            
sel.options[i].selected=false;
    return 
false;
}


</script> 
Si lo ves me dices.. esto frustra mucho.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 19/05/2007, 07:41
Avatar de germana  
Fecha de Ingreso: abril-2007
Mensajes: 61
Antigüedad: 17 años
Puntos: 0
Re: Ayuda.. con javascript

Gracias.... por tu tiempo, estuve revisando pero realmente no veo que no esta funcionando.. aparentemente IE no acepta una propiedad...

Pero quieria preguntarte algo mas... recientemente me informaron que el menu que despliego con javascript no funciona en dispositivos PDA.... investigando descubri que posiblemente sea por el script.... pero existe alguna manera de solucionarlo??? porque he visto paginas con script que tambien funcionan en estos dicpositivos.... ¿?

Gracias
  #4 (permalink)  
Antiguo 19/05/2007, 08:28
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Ayuda.. con javascript

Con PDA's no he trabajado nunca, no te sé decir... pero supongo que dependerá del navegador que utilicen.

__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 03:28.