我有一个 onclick
事件附加到一个按钮.点击按钮会在目标div中添加一个文本框。
代码是
onclick="return addBlank("param1","param2");
这个函数 addBlank
没有返回语句。
在Firefox、Opera、Chrome和Safari中,点击按钮的行为与预期的一样--即,一个空的文本框被添加到目标div中,页面不会被重新加载。
在IE8中点击该按钮会强制重载页面,并且不会给目标div添加任何内容。
是否有一个 onclick
不兼容,我在这里遗漏了什么?
感谢你花时间阅读这个疑问!
为什么不添加
return false;
到函数的最后?它应该可以防止任何onclick事件的发生。
IE将该按钮视为提交行为体(即,点击它就会提交表单)。
点击处理程序需要 return false;
以防止这种情况的发生。
function addBlank( p1, p2 )
{
// stuff
return false;
}