ホームページ >ウェブフロントエンド >jsチュートリアル >js AspxButton クライアント操作_JavaScript スキル
JavaScript は親ウィンドウ (親ページ) メソッドを呼び出します
window.parent と window.opener の違い JavaScript はメイン ウィンドウ メソッドを呼び出します
1: window.parent は親ページ オブジェクト
を呼び出す iframe ページです2: window.opener 親ページオブジェクト
を呼び出して開く子ページです。具体例は書きません。
DevExpress.Web コントロールの AspxButton のクライアント側検証
ページの送信に .net のデフォルトの AspButton を使用するとき、クライアント側の検証が必要な場合は、通常これを行います
次のように記述します。
検証が失敗した場合は、JS 関数の validate で直接 false を返すだけですが、AspxButton は機能しません。
正しいものを見つけるのに多大な労力がかかりました。メソッドは次のとおりです:
AspxButton の AutoPostBack プロパティを False に設定し、クライアント側の Click イベントを追加します。 🎜>このイベントは、クライアント上で何らかの検証を実行するためのものです。
function validate(s, e){
var select = document.getElementById("ddlSection");
if (select.value ==) "0") {
alert("有効な値を選択してください!");
e.processOnServer = false;
}
e.processOnServer = true; >}
このイベントでは、非常に重要な属性は processOnServer です。この属性の値 (true/false) を設定することで、AspxButton にそのイベント プログラムをサーバー側で実行するかどうかを指示できます。
processOnServer の詳細:
true: サーバー側でイベントを処理します。
false: クライアント側でイベントを処理します。
解説
processOnServer を使用すると、現在のボタンがクライアント側イベントまたはサーバー側イベントを処理する必要があることを指定できます。このプロパティが false に設定されている場合、クライアント イベント ハンドラーが実行され、イベントはクライアント上で完全に処理され、サーバーには送信されません。 processOnServer 属性を True に設定すると、最終イベントがサーバー側で処理されます。つまり、登録されたサーバー側イベントがトリガーされます。