0

したがって、相互に排他的な2つのフォーム入力フィールドがあります(ユーザーは2つのフィールドのいずれか1つのみを入力できます)。これらのフィールドでイベントを使用onKeyUpして、相互に無効にします。
ユーザーがデータを入力して送信ボタンを押すと、画面コンテンツを更新するためにAjax呼び出しを行います。この時点で、入力されたフィールドにはAjax呼び出しの前に入力されたデータが含まれていますが、他の入力フィールドは無効になりません(onKeyUpイベントとして)トリガーされることはありません)。
DojoのaddOnLoadイベントを使用してみましたが、入力フィールドの長さを確認しましたが、入力フィールドで未定義のエラーがスローされます。
このシナリオを修正する方法について何か提案はありますか?
PS:このページにはbodyタグがなく、bodyonLoadイベントを使用するためにbodyタグを追加することもできません。

4

1 に答える 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 に答える