Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2010, 09:05
banrey
 
Fecha de Ingreso: septiembre-2007
Mensajes: 318
Antigüedad: 16 años, 7 meses
Puntos: 1
De acuerdo habilitar y deshabilitar

amigos estoy tratando de habilitar y deshabilitar tres compos tipo text

todo va bien hasta que trato de hacer el tercer campo, que quiero hacer tengo tres campos pero cuando este habitado uno quiero que los dos restante esten deshabilitado y asi sucesivamente.

estoy buscando que de los tres siempre alla uno solo activo.
lo estoy realizado asi:

<script>
function Activo(){
for(a=1;a<4;a++){
id = "campos_"+a;
deshabilita(byId(id));
}
}
function byId(l){
return document.getElementById(l);
}
function deshabilita(l){
if(l.disabled){
l.disabled = "";
}
else{
l.disabled = "disabled";
}
}
</script>
</head>
<body>
<form name="buscar" action="#" method="POST" >
<p>
<input type="radio" id="radio" value="1" onClick="Activo()" name="Op" checked="checked" >
cedula
<input name="cedula2" type="text" id="campos_1" size="10" maxlength="10" >
</p>
<p>
<input type="radio" id="rad" value="0" name="Op" onClick="Activo()">
nombre
<input name="nombre" type="text" id="campos_2" disabled="disabled">
</p>
<p>
<input type="radio" id="tr" value="2" name="Op" onClick="Activo()">
placa
<input name="placa" type="text" id="campos_3" disabled="disabled">



<input type="submit" name="buscar" value="Consultar">
</p>
</form>

el problema que tengo es que si habilito el segundo campo que es nombre de deshabilita el primero pero el tercero tambien me lo deshabilita

que tengo malo muchacho.

espero me puedan ayudar mil gracias amigos.