2016-04-09 19 views
0

Girdi olup olmadığını doğrulayacak bir Mortgage Ayı alanını doğrulamaya çalışıyorum (Mevcut olması gerekir. Sayısal olmalı. Geçerli ay veya 1 aya eşit olmalıdır geçerli aydan büyük. İzin verilen değerler: 01'den 12'ye kadar). Benim validasyon çalışıyor gibi görünüyor, ancak alanın boş olup olmadığını değerlendirmek için test ettiğimde, sadece boş olduğunu söyleyen birini istediğimde her hata mesajını gösterir. Bunu nasıl yapardım? Teşekkür ederim.Sadece istediğimde döndürülen tüm hata iletilerini al 1

benim JavaScript işlevi:

function valMortMonth(errMessages){ 
var month = document.getElementById("mortMonth").value; 
if (month.length === 0) { 
errMessages += "<li>Mortgage Month can't be left empty</li>"; 
} 

var monthValue = parseInt(month); 

if (isNaN(monthValue)) { 
errMessages += "<li>Mortgage Month must be numeric</li>"; 
} 

var month = (new Date()).getMonth() + 1; 

if (monthValue < 1 || monthValue> 12) { 
errMessages += "<li>Mortgage Month must be between month 1 to 12</li>" ; 
} 

if (!(monthValue === month || monthValue === month + 1)) { 
errMessages += "<li>Month must be equal to current month or 1 greater</li>"; 
} 
return errMessages; 
} 

HTML: alanı boş bırakıldığında üzere hemen

<label class="label"> Month </label> 

     <input type="text" name="mortMonth" id="mortMonth" size="4" maxlength="2" > 

çıkışı:

basitçe o zaman SADECE bir mesaj istiyorsanız
Mortgage Month must be numeric 
Mortgage Month must be equal to current month or 1 month greater 

cevap

0

, Bu mesaj için if koşulunun içine bir dönüş ekleyin, şu şekilde:

if (month.length === 0) { 
    errMessages += "<li>Mortgage Month can't be left empty</li>"; 
    return errMessages; 
    } 

Eğer istenirse, sadece bir seferde gerçekten istediyseniz, bunu EACH if koşuluna ekleyebilirsiniz.

+0

Bu yüzden her hata mesajının sonuna ekleyebilir miyim? – 13design

+0

Evet, SADECE görüntülenecek tek bir mesaj istiyorsanız. Bu doğru. –

+0

sadece alt satır oku ... soruların yukarısındaki cevaplar haha ​​ – 13design

İlgili konular