OnChange事件处理程序无法正常工作

时间:2016-06-03 13:54:23

标签: javascript html

我正在使用带有输入元素的onchange事件处理程序。我知道这很简单,我只是添加了一个onchange属性。但它完全没有工作也没有在控制台中显示任何类型的错误。

<script type="text/javascript">
  function select(a) {
    console.log(a);
    document.getElementById("demo").innerHTML = a;
  }
</script>
<p id="demo"></p>

<input type="checkbox" onchange="select('XYZ')">

3 个答案:

答案 0 :(得分:5)

select是JavaScript中的reserved word(有点)。

&#13;
&#13;
<script type="text/javascript">
  function _select(a) {
    document.getElementById("demo").innerHTML = a;
  }
</script>
<p id="demo"></p>

<input type="checkbox" onchange="_select('XYZ')">
&#13;
&#13;
&#13;

请注意,正如上面的链接所述,select并非技术上 保留字(在 JavaScript 中)。它通常可用于变量名称和函数。但是,浏览器实现确实拒绝将DOM事件直接绑定到共享DOM属性名称的函数。并且,我还不确定这些限制或冲突在规范中明确命名的位置......或者它是否只是一个不幸的事故。

答案 1 :(得分:1)

Javascript有一个保留关键字列表,不能用作函数名或变量名。

有关完整列表,请查看以下链接: http://www.w3schools.com/js/js_reserved.asp

答案 2 :(得分:1)

def __str__(self, fancy=''):
    return str(self.content) + fancy
你应该改变你的功能名称因为发生了碰撞,这就是为什么它不起作用尝试上面