Christian S.: Neues Problem mit watch und disabled

Beitrag lesen

Hi,

habe noch ein Problem, was auch mit der watch methode zu tun hat:

wenn ich einen ganz normalen <input type="image"> oder <input type="submit"> Button per JavaScript auf disabled setze, klappt alles wunderbar. Der Button wird grau und man kann nicht mehr submitten.

Sobald ich aber die disabled Property mit watch überwache, wird der Button nicht mehr disabled, obwohl ich ihn auf disabled = true gesetzt habe.

Jmd eine Idee??

Hier noch mein Code-Schnipsel:

<html>
<head>
 <title>Test</title>
<script type="text/javascript">

function registerImageButton(o)
{
 var test = function(a, b, c)
 {
 };

if(o.watch)
 {
  o.watch('disabled', test);
 }

}

document.documentElement.onkeydown = function(e)
{
 // disable den Button bei "a", aktiviere ihn wieder mit "s"
 var o = document.getElementById("test");
 if(e.keyCode == 65)
 {
  o.disabled = true;
 }
 if(e.keyCode == 83)
 {
  o.disabled = false;
 }
};

</script>
</head>

<body>

<form onsubmit="alert('wird submittet')">
<input type="submit" id="test" />
</form>
<script type="text/javascript">

registerImageButton(document.getElementById("test"));

</script>

</body>
</html>

wenn ich dann die Zeile:

o.watch('disabled', test); auskommentiere, dann klappts wieder. sonst nicht.

Gruß
Christian