unKnown tiene razón. Un objeto
disabled no responde a ningún evento.
En cambio, con la propiedad
readonly no tendrías ese problema.
Si insistes en usar
disabled , prueba el a incluir la caja de texto en una capa y aplica el evento sobre dicha capa. El ejemplo sería como sigue:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 Strict//ES" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mi título</title>
<script type="text/javascript">
<!--
function habilitar() {
objeto = document.getElementById('cajita');
objeto.disabled = false ;
}
//-->
</script>
</head>
<body>
<form id="frm" method="get" action="">
<div id="capa" onclick="habilitar();">
<input type="text" id="cajita" value="4"
onclick="habilitar()" disabled="disabled" />
</div>
</form>
</body>
</html>
Este ejemplo funciona con Explorer. Con Netscape y Mozilla, prevalece la caja de texto (es más lógico también), por lo que sigue sin coger el evento.
Saludos.
<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:
[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>