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);
顺便说一句,loadwindow 上的处理程序是不必要的,当脚本位于正文的底部时,它是在正文中的元素(您正在访问的)构建之后执行的。
于 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   回答