したがって、相互に排他的な2つのフォーム入力フィールドがあります(ユーザーは2つのフィールドのいずれか1つのみを入力できます)。これらのフィールドでイベントを使用onKeyUp
して、相互に無効にします。
ユーザーがデータを入力して送信ボタンを押すと、画面コンテンツを更新するためにAjax呼び出しを行います。この時点で、入力されたフィールドにはAjax呼び出しの前に入力されたデータが含まれていますが、他の入力フィールドは無効になりません(onKeyUpイベントとして)トリガーされることはありません)。
DojoのaddOnLoad
イベントを使用してみましたが、入力フィールドの長さを確認しましたが、入力フィールドで未定義のエラーがスローされます。
このシナリオを修正する方法について何か提案はありますか?
PS:このページにはbodyタグがなく、bodyonLoadイベントを使用するためにbodyタグを追加することもできません。
質問する
94 次
1 に答える
1
Dojoでは、Ajax呼び出しを処理するのと同様のsmthがあると思います
dojo.xhrPost({
// The URL of the request
url: "submit.php",
// No content property -- just send the entire form
form: dojo.byId("form"),
// The success handler
load: function(response) {
messageNode.innerHTML = response;
},
// The error handler
error: function() {
messageNode.innerHTML = "Your ERROR message."
},
// The complete handler
handle: function() {
hasBeenSent = true;
}
});
handle
次に、成功またはエラーの両方で起動する完全なハンドラーで、入力を再度無効にすることができます
于 2012-07-12T16:30:02.673 に答える