0

アンカータグの確認ダイアログを使いたい。だから私は以下のコードをやった:

<a href="javascript:a=2;if(confirm('sdsd'))__doPostBack('id','START');"> click </a>

疑似プロトコルを使用して確認ダイアログを表示しました。以下のように doPostBack で単一行を使用する場合:

<a href="javascript:if(confirm('sdsd'))__doPostBack('id','START');"> click </a>

それはうまくいっています。別の行を使用すると、ダイアログのキャンセルがおかしいことを確認します。インラインスクリプトを使用したい。疑似プロトコルで複数回線を利用することはできますか?

4

1 に答える 1

1

JavaScript をhref自己実行関数の醜い属性にラップします。

<a href="javascript:(function(){
    a=2;
    if(confirm('sdsd'))__doPostBack('id','START');
})()"> click </a>

しかし、より良い解決策は次のとおりです。

<a href="#" onclick="(function(){
    a=2;
    if(confirm('sdsd'))__doPostBack('id','START');
})(); return false;"> click </a>
于 2012-06-21T17:43:11.663 に答える