Onchange在加载时触发,而不是在选择值更改时触发

Onchange triggers on load instead of when the select value changes

本文关键字:选择 加载 Onchange      更新时间:2023-09-26

我摘录了我的代码来帮助解释这一点:http://jsfiddle.net/DF2Uw/1/

我基本上想看看用户何时更改slottime的值。我使用一个简单的onchange处理程序:slottime.setAttribute(onchange, alert("oh no"));

然而,这似乎是在页面上生成选择时触发的,而不是在值更改时触发的。我不明白为什么,这对我来说毫无意义。

有人能向我解释一下其中的逻辑并提出解决方案吗?

  1. 使用.addEventListener而不是设置属性
  2. 您实际上并没有设置属性值。您正在调用函数CCD_ 3。更改为:setAttribute('onchange', 'alert("oh no")')

摆弄.addEventListener:http://jsfiddle.net/DF2Uw/2/