javascript没有被正确解释

时间:2012-07-17 07:57:00

标签: javascript jquery asp.net

有一次我的代码编译正确 - 所有行等 - 但是不同地方的相同代码(按地方我的意思是函数)不能完全编译。

以下是代码:

function updateEmployeeFunction() {

    updateFields.username = $("#usernameTxtInfo").val();
    updateFields.password = $("#passTxtInfo").val();
    updateFields.confPasswrord = $("#confPassTxtInfo").val();
    updateFields.firstName = $("#firstNameTxtInfo").val();
    updateFields.lastName = $("#lastNameTxtInfo").val();
    updateFields.email = $("#emailTxtInfo").val();
    updateFields.phone = $("#phoneTxtInfo").val();

    validateUsernameUpdate(updateFields.username);
    validateEmailUpdate(updateFields.email);
    validateFirstNameUpdate(updateFields.firstName);
    ValidatePhoneUpdate(updateFields.phone);
    validatePasswordUpdate(updateFields.password);
    validateConfirmPasswordUpdate(updateFields.password, updateFields.confPasswrord);

    if (updateFields.usernameCheckSuccess == true && updateFields.emailCheckSuccess == true &&
            updateFields.firstNameCheckSuccess == true && updateFields.phoneCheckSuccess == true &&
            updateFields.passwordCheckSuccess == true && updateFields.confPassCheckSuccess == true) {

        callUpdateUser();
    }
}

并且是更新用户的代码

function callUpdateUser() {
    $(".ajaxLoader").show();

    var URL = getUpdateUserUrl();
    $.ajax({
        type: "POST",
        url: URL,
        cache: false,
        processData: true,
        success: updateUserCallSuccess,
        error: ajaxError
    });
}

单击更新按钮时调用函数updateEmployeeFunction, 以及验证函数,所有这些函数分别更新updateFields.checks

我的代码正在做的是它验证得很好而且它没有转到if部分,真正的更新是,但是当我把调试器放在它上面时,它运行正确。

我在这里做错了什么,我必须点击两次更新按钮才能让它正常工作?

顺便说一句,我正在asp.net中创建一个页面

1 个答案:

答案 0 :(得分:0)

  你正在使用ajax进行验证吗?我想也许在你达到更新的时候验证还没有完成。作者:Elad

这正是发生的事情,而不是你的回复,

我把if推迟了500毫秒,现在,它完美地工作了......