返回false;不';t停止Javascript警报刷新页面

返回false;不';t停止Javascript警报刷新页面,javascript,alert,Javascript,Alert,我的代码看起来有点像这样: ... if (reason.options[reason.selectedIndex].value == "0") { alert("You must pick a reason for selecting this carrier"); return false; } ... 我正在检查他们是否未触及下拉列表(value=“0”),如果是,我会发出警报。return false应该会阻止警报刷新/发回,但它似乎仍然会清除所有内容。想法?如果是顶级

我的代码看起来有点像这样:

...
if (reason.options[reason.selectedIndex].value == "0") {
    alert("You must pick a reason for selecting this carrier");
    return false;
}
...

我正在检查他们是否未触及下拉列表(value=“0”),如果是,我会发出警报。return false应该会阻止警报刷新/发回,但它似乎仍然会清除所有内容。想法?

如果是顶级功能,
返回false
只会停止操作

element.onclick = function() {return false};
这很有效。这并不是:

function handle() {return false;}
<a href="somepage.html" onclick="handle()">Click</a>
函数句柄(){return false;}
您需要确保“传递”返回值,例如:

<a href="somepage.html" onclick="return handle();">Click</a>


此代码是否在回调中,或者何时调用?其余代码会有所帮助吗?在哪里/为什么会发生这种情况?在您的示例中,我没有看到任何刷新页面的代码。还有很多其他代码。总之,如果正确选择了下拉列表,则函数中的其余部分将返回。但很明显,如果没有,我根本不想让它发回或刷新。谢谢。这正是我所需要的。