我正在使用带有输入元素的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')">
答案 0 :(得分:5)
select
是JavaScript中的reserved word(有点)。
<script type="text/javascript">
function _select(a) {
document.getElementById("demo").innerHTML = a;
}
</script>
<p id="demo"></p>
<input type="checkbox" onchange="_select('XYZ')">
&#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