JavaScript中onclick事件中的"Return false;"是什么意思?

5
在JavaScript的onclick事件中,"Return false;"是什么意思?
    <input 
      type="button" 
      runat="server" 
      id="btnCancel" 
      value=" Cancel " 
      style="width:70px;"
      onclick="document.location.href = 'ReportPanel.aspx'; return false;" 
    />

在onclick事件中,它有return false;这是什么意思?如果是return true;呢?

1个回答

10

浏览器会显示“事件从未发生”。如果您使用提交按钮而不是普通按钮,并且没有使用“return false”,则在单击该按钮后(执行 JavaScript 后),表单将被提交。


1
正确 - 如果没有它,点击事件仍将被处理,浏览器将导航离开或执行表单提交操作。 - Eilon
这与在asp.net中将服务器控件属性设置为PostbackEnabled="false"是一样的,对吗? - Ybbest
实际上,不是的;-) 在服务器端启用postback会将特定的javascript代码引入您的html中。因此,您简单的HTML选择器变成了<select onchange="callPostback()">,其中callPostback()显式地将表单提交回自身。 - naivists

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接