0

このような状況があります: フォームとアクション ボタンを持つ ASP ページがあります。ユーザーがボタンをクリックすると、ユーザーに確認するための確認ボックス (confirm) を表示する必要があります。ユーザーが OK と言った場合はアクション A を実行する必要があり、ユーザーがキャンセルと言った場合はアクション B を実行する必要があります。問題は、A、B アクションがサーバー側にあり、ユーザーがクライアント側にあることです。2つのアクションが必要なため、属性に追加できません。だから私がやったことは、フォームに非表示フィールドを作成し、ユーザーに質問して非表示フィールドに値を返し、フォームを送信して非表示フィールドに基づいてサーバーでアクションを実行するjavascript関数を作成することです。return confirm()onclick

私の質問は次のとおりです。この場合のより良い設計はありますか?

4

3 に答える 3

1

フォームの送信後に尋ねるのではなく、フォームで 2 つのボタンを使用します。

<input type="submit" name="action" value="OK">
<input type="submit" name="action" value="Cancel">

クリックされたものだけが成功します。

于 2012-08-08T09:35:02.937 に答える
0

はい、アヤックスは最高です。

JavaScriptを介して行うこともできます

location.href = newPageUrl; 

主にリダイレクト シナリオ

于 2012-08-08T09:39:39.820 に答える