【问题标题】:JS Variable Events? Like onChange?JS 变量事件?喜欢 onChange?
【发布时间】:2012-02-29 22:19:41
【问题描述】:

那么有没有办法在变量更改时触发事件?这似乎是不可能的,除非你有东西可以观察那个变量或者改变那个变量的方法,但是如果可能的话,我有一个程序会更容易编写。

在 js 中,如果您更改图像 DOM 对象的宽度属性,图像宽度将自动更新。如果您更改可滚动对象的 scrollTop 值,它将自动滚动。您不需要使用 setWidth() 方法或 setScroll() 方法(在大多数情况下)。

这是如何工作的?我可以复制它吗?

例如:

    DOM = document.getElementById("testInput"); // text input field
    variable = 10;
    DOM.value = variable;

    variable.onchange = function(val){DOM.value = val;} // ???

    //or possibly

    window.observe(variable, function(val){DOM.value = val;} // ???

我知道的奇怪的东西......

【问题讨论】:

标签: javascript events onchange


【解决方案1】:

你应该看看 jquery,http://www.jquery.com

它们允许通过 ID 或 Class 将大量事件注册到 HTML 对象。您可以为几乎任何表单输入找到一个 onchange,而无需将代码放入其中。

这是它的 API:http://api.jquery.com/change

【讨论】:

  • 我知道...如果这样可以解决问题,我会不问就这样做。我的问题是针对与您假设的问题完全相反的问题。
  • 我想我不明白你的问题。您是否点击了 Ben Barden 发布的链接? stackoverflow.com/questions/1759987/…
  • 好的,我明白了。所以看起来除了编写 setter 和 getter 方法之外,我真的无能为力。这令人失望,但至少我可以验证这一点。谢谢!
猜你喜欢
  • 2016-12-31
  • 1970-01-01
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多