1

私のコードは次のようになります。

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

ドロップダウン リストがそのまま (value="0") 残っているかどうかを確認しており、そうである場合はアラートを出しました。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 に答える