رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در اعتبار سنجی
#1
سلام، من کد زیر رو نوشتم :
    function validateRegistration(){

        var firstName = document.forms["registrationForm"]["firstName"].value;
        var firstNameInput = document.forms["registrationForm"]["firstName"];
        var firstNameError = document.getElementById("firstNameError");
        var lastName = document.forms["registrationForm"]["lastName"].value;
        var lastNameInput = document.forms["registrationForm"]["lastName"];
        var lastNameError = document.getElementById("lastNameError");
        var userName = document.forms["registrationForm"]["userName"].value;
        var userNameInput = document.forms["registrationForm"]["userName"];
        var userNameError = document.getElementById("userNameError");
        var passWord = document.forms["registrationForm"]["passWord"].value;
        var passWordInput = document.forms["registrationForm"]["passWord"];
        var passWordError = document.getElementById("passWordError");
        var mail = document.forms["registrationForm"]["mail"].value;
        var mailInput = document.forms["registrationForm"]["mail"];
        var mailError = document.getElementById("mailError");
        var captcha = document.forms["registrationForm"]["captcha"].value;
        var captchaInput = document.forms["registrationForm"]["captcha"];
        var captchaError = document.getElementById("captchaError");

        if (firstName == null || firstName == ""){
            firstNameInput.style.backgroundColor = "red";
            firstNameError.innerHTML = "لطفا نام خود را وارد نمائید !";
            return false;
        }else{
            firstNameInput.style.backgroundColor = "";
            firstNameError.innerHTML = "";
            return true;
        }
        if (lastName == null || lastName == ""){
            lastNameInput.style.backgroundColor = "red";
            lastNameError.innerHTML = "لطفا نام خانوادگی خود را وارد نمائید !";
            return false;
        }else{
            lastNameInput.style.backgroundColor = "";
            lastNameError.innerHTML = "";
            return true;
        }
        if (userName == null || userName == ""){
            userNameInput.style.backgroundColor = "red";
            userNameError.innerHTML = "لطفا نام کاربری خود را وارد نمائید !";
            return false;
        }else{
            userNameInput.style.backgroundColor = "";
            userNameError.innerHTML = "";
            return true;
        }
        if (passWord == null || passWord == ""){
            passWordInput.style.backgroundColor = "red";
            passWordError.innerHTML = "لطفا رمز عبور خود را وارد نمائید !";
            return false;
        }else{
            passWordInput.style.backgroundColor = "";
            passWordError.innerHTML = "";
            return true;
        }
        if (mail == null || mail == ""){
            mailInput.style.backgroundColor = "red";
            mailError.innerHTML = "لطفا رایانامه خود را وارد نمائید !";
            return false;
        }else{
            mailInput.style.backgroundColor = "";
            mailError.innerHTML = "";
            return true;
        }
        if (captcha == null || captcha == ""){
            captchaInput.style.backgroundColor = "red";
            captchaError.innerHTML = "لطفا کد امنیتی را وارد نمائید !";
            return false;
        }else{
            captchaInput.style.backgroundColor = "";
            captchaError.innerHTML = "";
            return true;
        }
    }

ولی فقط Input هه firstName رو ایراد می گیره و اگر بقیه خالی باشند، ارور نمی دن، حالا مشکل از کجاست ؟
پاسخ
تشکر شده توسط:
#2
مشکل اینجاست که از return آستفاده کردید.
...
پاسخ
تشکر شده توسط: ABZiko
#3
خب مگه نباید اگر درست بود، از دستور خارج بشه ؟
پاسخ
تشکر شده توسط:
#4
return از دستور خارج نمیکنه کلا از تابع خارج میکنه و ادامه کدها اجرا نمیشن.
...
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان