1

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

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

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

4

1 回答 1

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>
于 2013-01-15T21:45:21.270 回答