Ver Mensaje Individual
  #11 (permalink)  
Antiguo 27/09/2008, 07:16
Bram
 
Fecha de Ingreso: marzo-2008
Mensajes: 80
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Estilo de un input disabled no aparece cuando lo cambio con JS

Bingo! esto si funcionó! gracias.

No obstante ahora tengo otro problema y es que, cuando desactivo los botones, por alguna razón en IE6 y IE7 tengo hacer click en alguna parte para que se note el cambio de estilo.

El codigo hace que al pulsar un boton se desactiven otros cuantos. En firefox al pulsar dicho botón ya se ven todos los otros con el color "disabled" al instante. En IE6 y IE7 hace falta hacer click con el raton en cualquier lugar de la pantalla para que se "repinten" los botones con el estilo nuevo.

Pasa exacamente lo mismo al volver a activarlos.

Si quieren ver el código, no tiene nada de particular:

function disable_km()
{

if(document.getElementById("distancia").checked==t rue)
{
document.getElementById("km").disabled=true;
document.getElementById('numero').value="";
document.getElementById('numero').disabled=true;
document.getElementById('carrer').value="";
document.getElementById('carrer').disabled=true;
document.getElementById('poblacio').disabled=true;
document.getElementById('provincies').disabled=tru e;
document.getElementById('poblacions_addicionals'). disabled=true;
document.getElementById('treure_poble').disabled=t rue;
document.getElementById('afageix_poble').disabled= true;
document.getElementById('a_prov').disabled=true;
document.getElementById('a_pobl').disabled=true;
document.getElementById('recalcularPueblos').disab led=true;
}
else
{
document.getElementById("km").disabled=false;
document.getElementById('numero').disabled=false;
document.getElementById('carrer').disabled=false;
document.getElementById('poblacio').disabled=false ;
document.getElementById('provincies').disabled=fal se;
document.getElementById('poblacions_addicionals'). disabled=false;
document.getElementById('treure_poble').disabled=f alse;
document.getElementById('afageix_poble').disabled= false;
document.getElementById('a_prov').disabled=false;
document.getElementById('a_pobl').disabled=false;
document.getElementById('recalcularPueblos').disab led=false;
}


}