簡単な確認を追加したいのですが、ポストバックを行うasp:buttonをクリックしたときにダイアログが表示されますか。何かのようなもの:
OnClientClick="if(confirm('Format the hard disk?'))
alert('something');
else alert('something else')"
問題は、[OK]をクリックするかキャンセルするかにかかわらず、投稿が返されることです。OKにのみ投稿するようにするにはどうすればよいですか?
簡単な確認を追加したいのですが、ポストバックを行うasp:buttonをクリックしたときにダイアログが表示されますか。何かのようなもの:
OnClientClick="if(confirm('Format the hard disk?'))
alert('something');
else alert('something else')"
問題は、[OK]をクリックするかキャンセルするかにかかわらず、投稿が返されることです。OKにのみ投稿するようにするにはどうすればよいですか?
要するに、「....; 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
}
}
また、次を使用することができます:
OnClientClick="return confirm('Delete this entity?');"
確認ダイアログからの選択に基づいてポストバックを実行する場合は、次のように簡単にできます。
OnClientClick="return confirm('Are you sure?');"
returnfalseを使用します。
OnClientClick="if(confirm('Format the hard disk?')) alert('something'); else {alert('something else'); return false;}"
代わりに確認を返す必要があります。
参照: http: //rumandcode.wordpress.com/2008/08/11/javascript-confirm-on-aspnet-button/