Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/07/2002, 17:22
Avatar de mikel_gomez
mikel_gomez
 
Fecha de Ingreso: febrero-2001
Mensajes: 482
Antigüedad: 23 años, 10 meses
Puntos: 3
Re: por que no me funciona este sencillo script

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>