2016-03-26 16 views
-4

Bir düğmeye tıkladığınızda ad, e-posta ve posta kodunu doğrulamak istiyorum, ancak bu alana özgü olmayan yalnızca son hata mesajını gösteriyor. Bu kodu JavaScript & jquery'de yazıyorum. Herhangi bir yardım takdir edildi.Javascript'te birden çok girdi alanını nasıl doğrularım?

if (!ck_name.test(name)) { 
    errors[errors.length] = "You valid First Name ."; 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
    return false; 
} 

if (!ck_name.test(lname)) { 
    errors[errors.length] = "You valid last name ."; 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
    return false; 
} 
+1

Size yardımcı olabilecek herhangi bir kimseye yeteri kadar yakın bilgi eklemediniz. Kodunuzun indirgenmiş bir sürümünü ve aldığınız hatayı verin. – Carcigenicate

+0

if (! Ck_name.test (name)) { hatalar [errors.length] = "Adınız geçerlidir."; document.getElementById ("errorname"). InnerHTML = "Bir kullanıcı adı girmelisiniz"; yanlış döndürür; } if (! Ck_name.test (lname)) { hatalar [errors.length] = "Soyadı geçerli."; document.getElementById ("errorlastname"). InnerHTML = "Bir kullanıcı adı girmelisiniz"; yanlış döndürür; } İlk adı ve soyadı doğrulamak için yukarıdaki kodu kullanıyorum. yanlış isim ve soyadı vereceğim. ama hata msg sadece soyadı için soruyor. –

+1

Kodu sorgunuza düzenleyin ve gerçekten okunabilir şekilde biçimlendirin. – Carcigenicate

cevap

0

Bir işlevde bir değer döndürdüğünüzde, dönüş ifadesini izleyen kodun hiçbiri gerçekleştirilmez. Bu nedenle, her doğrulama hatasından sonra yanlış döndürmek yerine, istediğiniz tüm doğrulamaları gerçekleştirdikten sonra yalnızca doğru/yanlış döndürmeniz gerekir.

if (!ck_name.test(name)) { 
    errors.push("You valid First Name."); 
    document.getElementById("errorname").innerHTML = "You must enter a username"; 
} 

if (!ck_name.test(lname)) { 
    errors.push("You valid last name."); 
    document.getElementById("errorlastname").innerHTML = "You must enter a username"; 
} 

return (errors.length == 0); 
İlgili konular