Javascript的onclick事件导致页面在IE8中重载,但在Firefox、Safari、Chrome和Opera中却没有?

问题描述 投票:2回答:2

我有一个 onclick 事件附加到一个按钮.点击按钮会在目标div中添加一个文本框。

代码是

onclick="return addBlank("param1","param2");

这个函数 addBlank 没有返回语句。

在Firefox、Opera、Chrome和Safari中,点击按钮的行为与预期的一样--即,一个空的文本框被添加到目标div中,页面不会被重新加载。

在IE8中点击该按钮会强制重载页面,并且不会给目标div添加任何内容。

是否有一个 onclick 不兼容,我在这里遗漏了什么?

感谢你花时间阅读这个疑问!

javascript firefox internet-explorer-8 dom-events
2个回答
3
投票

为什么不添加

return false;

到函数的最后?它应该可以防止任何onclick事件的发生。


2
投票

IE将该按钮视为提交行为体(即,点击它就会提交表单)。

点击处理程序需要 return false; 以防止这种情况的发生。

function addBlank( p1, p2 )
{
  // stuff
  return false;
}
© www.soinside.com 2019 - 2024. All rights reserved.