问问题
3662 次
2 回答
1
该语句永远不会执行。查看您的控制台以查看
width.addEventListener("keypress", width.onchange(), false);
正在引发异常 -width.onchange
没有功能,但您正在尝试执行它。通过添加事件侦听器,您不会在on*
属性上创建函数。而且你不能执行你试图附加的处理程序 -没有括号!
相反,只需绑定setWidth
函数本身:
width.addEventListener("change", setWidth, false);
width.addEventListener("keypress", setWidth, false);
width.addEventListener("paste", setWidth, false);
width.addEventListener("input", setWidth, false);
顺便说一句,load
window 上的处理程序是不必要的,当脚本位于正文的底部时,它是在正文中的元素(您正在访问的)构建之后执行的。
于 2013-10-10T22:27:02.423 回答
0
以下代码是错误的:
width.addEventListener("keypress", width.onchange(), false);
width.addEventListener("paste", width.onchange(), false);
width.addEventListener("input", width.onchange(), false);
addEventListener()
的第二个参数必须是没有参数的未执行函数或匿名函数。哦,width.onchange
还是不行。
于 2013-10-10T22:28:17.690 回答