dom事件-JavaScript onchange选择绑定问题
dom events - JavaScript onchange select binding issue
我似乎无法在谷歌中选择正确的关键词来找到这个答案。
我正在一个类中创建一系列函数来处理选择框的更改。以下是JavaScript布局的一个非常简单的示例:
function example(n) {
this.name = n;
}
example.prototype.setChange(i) {
var c = document.getElementById('test' + i );
for ( var x = 0; x < 10; x++
c.options[0] = new Option(x, x);
c.change = this.doChange;
}
example.prototype.doChange() {
alert(this.name);
}
在我尝试访问"this"之前,一切都能找到。当调用doChange
时,这是实际的select html对象,而不是类。因为这是一个事件,所以我不能使用.call(this)
来强制执行正确的绑定。
通过执行this.doChange
来释放this
。使用类似的东西
function example(n) {
this.name = n;
var self = this;
this.doChange = function () {
alert(self.name);
}
}
相关文章:
- 使用AngularJS UI路由器时出现元素绑定问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 挖空和显示模块模式的数据绑定问题
- 使用大括号的 Internet Explorer 上的 AngularJS 数据绑定问题
- backbone.js绑定问题
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- Angular JS(嵌套变量)中的绑定问题
- 谷歌地图的ng绑定问题
- jquery 中的事件绑定问题
- 挖空可观察数组下拉绑定问题
- 承诺,然后绑定问题
- 复杂数据和自动完成的绑定问题
- 在 if 语句中淘汰奇怪的绑定问题
- 角度形式绑定问题
- fancyboxjquery关于gridview的templete字段绑定问题
- angularjs数据绑定问题
- ngRepeat中的AngularJS绑定问题(折叠和展开Caret)
- 淘汰数据绑定问题
- 使用 IE 11 和 AngularJS 的 2 路数据绑定问题
- CasperJS绑定问题