<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>

如果测试此代码,则“切换”按钮将成功启用并禁用另一个按钮。

但是,UN-MONTING BTN.WATCH()行将以某种方式将禁用标签设置为true。

有任何想法吗?

有帮助吗?

解决方案

因为手表定义的监视功能必须返回新值:

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

编辑:我假设您要定义显示器方法而不会影响脚本的功能。这就是为什么您必须照顾回报新价值的原因 disabled 财产。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top