Onchange在加载时触发,而不是在选择值更改时触发
Onchange triggers on load instead of when the select value changes
我摘录了我的代码来帮助解释这一点:http://jsfiddle.net/DF2Uw/1/
我基本上想看看用户何时更改slottime的值。我使用一个简单的onchange处理程序:slottime.setAttribute(onchange, alert("oh no"));
然而,这似乎是在页面上生成选择时触发的,而不是在值更改时触发的。我不明白为什么,这对我来说毫无意义。
有人能向我解释一下其中的逻辑并提出解决方案吗?
- 使用
.addEventListener
而不是设置属性 - 您实际上并没有设置属性值。您正在调用函数CCD_ 3。更改为:
setAttribute('onchange', 'alert("oh no")')
摆弄.addEventListener
:http://jsfiddle.net/DF2Uw/2/
相关文章:
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 如何使新选择的html选项成为页面加载的第一选择
- 单击时选择2(未选中),显示加载微调器javascript
- 根据页面加载时的单选按钮选择显示某些字段
- 记住<选择>重新加载页面
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 如何在页面加载后禁用下拉列表框项目的选择
- Jquery - 根据下拉菜单选择加载 XML 文件
- 选择“加载 XMLHTTP 不会随表单一起发送”
- 从服务器中选择加载选项
- 根据下拉选择加载新页面
- 异步淘汰observableArray选择加载选项
- 在选择框中选择加载选项时
- 选择加载以前的数据- AngularJS
- 选择加载具有现有值的页面
- Ajax下拉选择加载数据
- 多个引导选择加载非常慢
- 触发器以编程方式选择加载方法
- 保留“;高度“;Ajax调用后jQuery中的声明(下拉选择加载产品数据,重置其他页面元素的高度)
- Mvc5基于searchTerm通过ajax选择加载结果