1

asp.net アプリケーションでマスター ページを使用しており、Cancelボタンをクリックしたときにフィールドをリセットしたいと考えています。

onClientClick イベントを次のように追加することで、これを実現できます。

OnClientClick="this.form.reset();return false;"

それは機能していますが、私はすでにこの機能を使用して、キャンセルの確認ポップアップを表示しています。

OnClientClick="return confirmCancel()"

この confirmCancel() は、 という js ファイルとCustom.js、その というフォルダーの下に記述されていますScript

このconfirmCancel()ポップアップを表示する必要があります。OK を指定すると、フォームがクリアされます。これを達成するにはどうすればよいですか。誰か助けてください...

これはconfirmCancel()メソッドです

function confirmCancel() {
var c = confirm("Confirm Cancel?");
if (c) {
    return true;
}
else {
    return false;
}
}
4

2 に答える 2

1

あなたが作ることができます

OnClientClick="return (confirm('Clear Form ?') && this.form.reset(),false)"

ここで簡単なテストを行います: http://jsfiddle.net/LY3dd/4/

ここで行うことは&&、javascript を追加して最初に実行し、confirmこれが true を返す場合は、リセットである 2 番目の部分を実行します。confirmfalse が返された場合は、そこで停止します (フォームをクリアしません)。

于 2012-05-16T06:08:48.023 に答える
1

confirmCancel 関数に何が書かれているのかわかりません。ユーザーの確認に基づいて true または false を返す必要があります。

function confirmCancel () {
var answer = confirm("Leave ?")
if (answer){
    return true;
        }
else{
    return false;
}
}

そして、クライアントのクリック機能を次のように変更します

OnClientClick="if (confirmCancel()) { this.form.reset();return true; } else {return false;}"
于 2012-05-16T06:11:44.063 に答える