1

私はかなり良い OOP JS 構造を用意していますが、ユーザー名と電子メール フィールドの検証に関するヘルプを探しています。ほとんど機能していますが、ユーザー名と電子メールはより適切に検証できると思います。

フィールド (要素) のグループにデリゲートを設定してから、これらの検証を実行します。ユーザー名と電子メール フィールドのコード検証は次のようになります。

} else if( regExpTest === "AjaxCall") {

if(currentValue.length > 0){

    availability = ZEN.checkAvailability( $this ); //Check weather form input value is available in DB

    availability.success(function (data) {

        if(data == "1" && currentField == 'username'){

            $('#usernameErrorExists').fadeIn();
        }

        if(data == "0" && currentField == 'username'){

            $('#usernameErrorExists').fadeOut();

        }

        if(data == "1" && currentField == 'email'){

            $('#emailErrorExists').fadeIn();

        }

        if(data == "0" && currentField == 'email'){

            $('#emailErrorExists').fadeOut();

        }

    });

    isValid = true;

}

}

ZEN.checkAvailability 関数は次のようになります。

ZEN.checkAvailability = function( input ) {

// get input name
var inputName = input.attr('name')

// get value
var inputValue = input.val();

return $.ajax({
    type: "POST",
    url: "/"+ inputName +"-check",
    data: inputName +'='+ inputValue,
    cache: false
});

};

私の質問は、AJAX 要求から返された応答を検証するより良い方法はありますか?

ありがとうロバート

4

1 に答える 1

0

エラーメッセージでjQueryフェードをより適切な時間に変更することで、これがより適切に機能するようになりました。

コメントをくれたChaoに感謝します。

于 2012-06-05T17:40:00.423 に答える