Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript';s onclick事件会导致页面在IE8中重新加载,但在Firefox、Safari、Chrome和Opera中不会?_Javascript_Firefox_Internet Explorer 8_Dom Events - Fatal编程技术网

Javascript';s onclick事件会导致页面在IE8中重新加载,但在Firefox、Safari、Chrome和Opera中不会?

Javascript';s onclick事件会导致页面在IE8中重新加载,但在Firefox、Safari、Chrome和Opera中不会?,javascript,firefox,internet-explorer-8,dom-events,Javascript,Firefox,Internet Explorer 8,Dom Events,我在按钮上附加了一个onclick事件。 单击该按钮将向目标div添加一个文本框 代码是: onclick="return addBlank("param1","param2"); 函数addBlank没有返回语句 单击该按钮的行为与Firefox、Opera、Chrome和Safari中的预期相同,即,将一个空文本框添加到目标div中,并且不会重新加载页面 单击IE8中的按钮将强制重新加载页面,并且不会向目标div添加任何内容 是否有我在这里遗漏的onclick不兼容 感谢您抽出时间阅读此疑

我在按钮上附加了一个
onclick
事件。 单击该按钮将向目标div添加一个文本框

代码是:

onclick="return addBlank("param1","param2");
函数
addBlank
没有返回语句

单击该按钮的行为与Firefox、Opera、Chrome和Safari中的预期相同,即,将一个空文本框添加到目标div中,并且不会重新加载页面

单击IE8中的按钮将强制重新加载页面,并且不会向目标div添加任何内容

是否有我在这里遗漏的
onclick
不兼容

感谢您抽出时间阅读此疑问

为什么不添加

return false;

到函数的末尾?它应该防止由于onclick事件而发生任何事情。

IE将按钮视为提交参与者(即,单击它提交表单)

点击处理程序需要
返回false以防止出现这种情况

function addBlank( p1, p2 )
{
  // stuff
  return false;
}

这不是IE方法-IE将使用
event.returnValue=false。在这种情况下,只需从处理程序返回false就可以更容易地防止默认行为。在第二种情况下,使用类似的函数,页面仍然会重新加载。我试过onclick=“return x();”,onclick=x();和x()有一个return-false语句,两者都是:onclick=return-x();x()的返回语句为false。没有人在工作。有什么想法吗?我很困惑-你是说这不起作用,但把杰夫的答案(这是相同的答案)标记为已接受?你解决问题了吗?我猜他一定是搞错了什么的。原因
返回:false
不能帮助我在IE8中不重新加载页面。顺便说一句,我认为你应该用你的评论更新答案-the
event.returnValue=false在IE中对我来说很好;)+1.