Foros del Web » Programando para Internet » Javascript »

deshabilitar option

Estas en el tema de deshabilitar option en el foro de Javascript en Foros del Web. Hola: ¿Como se puede deshabilitar un option q se muestra en un select?. He probado con el disabled, pero permite elegir el option donde lo ...
  #1 (permalink)  
Antiguo 24/06/2003, 03:33
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 22 años, 1 mes
Puntos: 1
deshabilitar option

Hola:

¿Como se puede deshabilitar un option q se muestra en un select?.

He probado con el disabled, pero permite elegir el option donde lo he incluido.

Salu2 y gracias.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #2 (permalink)  
Antiguo 10/07/2003, 22:01
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años
Puntos: 4
No, no puedes hacerlo con disabled ya que slo serviría para todo el select. Lo que puedes hacer es bloquear la posibilidad de selección del option mediante javascript:

Código:
<script languaje="javascript">
function valida(form) {
	if (form.patata.options[1].selected == true) {
	alert('Esta opción no está disponible');
	form.patata.options[0].selected = true;
	}
}
</script>

<form name="wwwww"><select name="patata" onChange="valida(this.form)">
<option value=0>rrrrr</option>
<option value=1>hfhfh</option>
<option value=2>nnnn</option>
</select>
Explicación:

if (form.patata.options[1].selected == true) le está diciendo: si la opción 1 (es decir la segunda porque se cuenta desde 0) está seleccionada

alert('Esta opción no está disponible'); Dar un mensaje de alerta avisando que no está disponible

form.patata.options[0].selected = true; y seleccionar la opción 0 (es decir la primer opción). Virtualmente estaría colocando el foco al principio del select.

Luego, cuando al select le indicas:
onChange="valida(this.form)" le estás diciendo: cuando cambie la selección realiza todo lo anterior.
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #3 (permalink)  
Antiguo 11/07/2003, 00:35
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61

Rock del traslado desde HTML

Vamonos todos a javascriiiiiiiipt
porque es que aquiiiiiiiiiiii
no podemos seguiiiiiiiiiiir.


dudua dudua!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 28/03/2007, 15:04
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: deshabilitar option

pero que pasa si yo quiero que al seleccionar tal opcion de un select se "habilite" otro? yo he visto que quedan como sombreados que no se pueden usar, y se habilitan cuando se cumplen algunas opciones, como es eso?
__________________
Dios es la unica fuente de todo bien.
  #5 (permalink)  
Antiguo 28/03/2007, 15:31
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: deshabilitar option

Que tal, prueba esto :

Código HTML:
<script>
function activar(obj){
  if(obj.value=='activa')
         document.getElementById("dos").disabled=false;
  else
         document.getElementById("dos").disabled=true;  
}
</script> 
...
Código HTML:
<select name="uno" onChange="activar(this);">
	<option value="no">Valor X</option>
	<option value="no1">Valor Y</option>
	<option value="activa">Valor Activa</option>	
</select>

<select name="dos" onChange="" disabled>
	<option value="a">Valor A</option>
	<option value="b">Valor B</option>	
</select> 
__________________
Wow! No se que decir...
  #6 (permalink)  
Antiguo 28/03/2007, 17:01
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: deshabilitar option

joya, gracias Zyon
__________________
Dios es la unica fuente de todo bien.
  #7 (permalink)  
Antiguo 28/03/2007, 17:11
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 19 años, 3 meses
Puntos: 3
Re: deshabilitar option

de nada, hay que hecharnos la mano cundo se puede :P
__________________
Wow! No se que decir...
  #8 (permalink)  
Antiguo 31/05/2009, 15:27
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: deshabilitar option

a Mi no me funciona en IE.... alquien me puede ayudar????

Esto es lo que hago:

Código PHP:
<html>
<
head>

<
script language="javascript" type="text/javascript">
<!--

function 
cond_1(){

    
frm document.Form1;
    
ord frm.p1.selectedIndex;
    
alert("has seleccionado la opcion: " +ord);
    switch(
ord) {
    
        case 
0:
            break;
        case 
1:
            
frm.p2[1].readonly "readonly";
            
frm.p2.options[2].disabled true;
            
document.getElementById("p2")[3].disabled true;
            
document.getElementById("p2").options[4].disabled true;
            
            
//frm.p2.p2e.disabled = true;
            
document.getElementById("p2e").disabled true;
            
            
frm.p2[6].disabled false;
            
frm.p2.options[7].disabled false;
            
            
            
            break;
        case 
2:
            
frm.p2[1].disabled false;
            
frm.p2.options[2].disabled false;
            
document.getElementById("p2")[3].disabled false;
            
document.getElementById("p2").options[4].disabled false;
            
frm.p2[6].disabled true;
            
frm.p2.options[7].disabled true;
            
            break;
    }
}

-->
</script>

</head>


<body>
<form id="Form1" name="Form1" method="post" action="">

<select name="p1" id="p1" onchange="javascript:cond_1(this.value);">
    <option value="" selected="selected"></option>
    <option value="1">opcion 1</option>
    <option value="2">opcion 2</option>
</select>

<br>
<br>
<select name="p2" id="p2">
    <option value="" selected="selected"></option>
    <option id="p2a" name="p2a" value="1">opcion 1</option>
    <option id="p2b" name="p2b" value="2">opcion 2</option>
    <option id="p2c" name="p2c" value="3">opcion 3</option>
    <option id="p2d" name="p2d" value="4">opcion 4</option>
    <option id="p2e" name="p2e" value="5">opcion 5</option>
    <option id="p2f" name="p2f" value="6" disabled="disabled">opcion 6</option>
    <option id="p2g" name="p2g" value="7" disabled="disabled">opcion 7</option>
</select>

</form>

</body> 

</html> 
saludos

gracias
__________________
=================
Chiqui nunca muere ! ! !
  #9 (permalink)  
Antiguo 31/05/2009, 16:43
Avatar de chiquirf  
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 19 años, 1 mes
Puntos: 3
Respuesta: deshabilitar option <--- SOLUCIONADO

POR SI ALGUIEN MAS LO BUSCA....

para el disabled del option de un select, con esto se soluciona...
http://apptaro.seesaa.net/article/21140090.html

Saludos
__________________
=================
Chiqui nunca muere ! ! !
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 19:30.