質問

<html>
<head>
<script type="text/javascript">
window.onload = function() {
 var btn = document.getElementById("button");
 var tog = document.getElementById("toggle");
 tog.onclick = function() {
  if(btn.disabled) {
   btn.disabled = false;
  } else {
   btn.disabled = true;
  }
 };
 //btn.watch("disabled", function(prop, val, newval) { });
};
</script>
</head>
<body>
<input type="button" value="Button" id="button" />
<input type="button" value="Toggle" id="toggle" />
</body>
</html>

このコードをテストすると、トグルボタンが正常に有効になり、他のボタンが無効になります。

ただし、btn.watch()行をconcementすることは、常に無効なタグをtrueに設定します。

何か案は?

役に立ちましたか?

解決

時計によって定義されたモニター機能は、新しい値を返す必要があるためです。

 btn.watch("disabled", function(prop, val, newval) { return newval; });

編集:スクリプトの機能に影響を与えることなく、モニターメソッドを定義したいと思います。だからあなたはあなたが新しい価値を返すように世話をしなければなりません disabled 財産。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top