返回false;不会阻止Javascript警报刷新页面

时间:2013-01-15 21:43:23

标签: javascript alert

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

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

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

1 个答案:

答案 0 :(得分:3)

如果return false是顶级函数,element.onclick = function() {return false}; 将仅停止操作。

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

有效。这不是:

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

您需要确保“传递”返回值,例如:

{{1}}