2

簡単な確認を追加したいのですが、ポストバックを行うasp:buttonをクリックしたときにダイアログが表示されますか。何かのようなもの:

OnClientClick="if(confirm('Format the hard disk?'))
alert('something');
else alert('something else')"

問題は、[OK]をクリックするかキャンセルするかにかかわらず、投稿が返されることです。OKにのみ投稿するようにするにはどうすればよいですか?

4

5 に答える 5

1

要するに、「....; return false;」はクリックを停止します。以下の例では、インラインJSを使用していません。

マークアップ:

OnClientClick="confirmSomething()";

JS機能:

function confirmSomething()
{
    var result = confirm('Format the hard disk?');
    if(result == 1)
    {
       alert('something');
       return true; //continue click event
    }
    else if(result == 0)
    {
       alert('something else');
       return false; //stop click event
    }
}
于 2012-07-18T14:06:37.990 に答える
1

また、次を使用することができます:

OnClientClick="return confirm('Delete this entity?');"
于 2012-07-18T14:12:18.443 に答える
1

確認ダイアログからの選択に基づいてポストバックを実行する場合は、次のように簡単にできます。

OnClientClick="return confirm('Are you sure?');"
于 2012-07-18T14:13:06.530 に答える
0

returnfalseを使用します。

OnClientClick="if(confirm('Format the hard disk?')) alert('something'); else {alert('something else'); return false;}"
于 2012-07-18T14:04:04.890 に答える
0

代わりに確認を返す必要があります。

参照: http: //rumandcode.wordpress.com/2008/08/11/javascript-confirm-on-aspnet-button/

于 2012-07-18T14:05:21.500 に答える