Вопрос

<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 () каким-то образом всегда устанавливает тег отключенного на True.

Любые идеи?

Это было полезно?

Решение

Поскольку функция монитора, определенная часами, должна вернуть новое значение:

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

РЕДАКТИРОВАТЬ: Я предполагаю, что вы хотите определить свой метод монитора, не влияя на функциональность вашего сценария. Вот почему вы должны позаботиться о возвращении новой ценности для disabled имущество.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top