2016-04-13 27 views
0

Gerekli alanları olan bir sorgu formu oluşturuyorum. Kullanıcı gönder düğmesine bastığında, kullanıcının düzeltmesi için bir hata listesi görüntülenir. Bu liste, zorunlu alanlarla ilgili bir etiket kümesidir ve kullanıcı bunları tıkladığında, ilgili giriş kutusuna yönlendirilir. Kaydırma, giriş kutusunda durur ve girişin gerçek etiketini göstermez.Form Doğrulama - Geçmiş giriş kutusunu kaydır

Kullanıcı hata girişini seçtiğinde, web sitesi etiket girdisini eklemek için yukarı doğru kayarken nasıl yapabilirim?

teşekkür ederiz :)

+0

Tasarımınıza müdahale etmek benim yerim değil, ancak kişisel olarak hata listelerini sevmiyorum. Sadece geçersiz olanları kırmızı renkle işaretleyin. Kaydırma işlemini düzeltmek için, her giriş alanına bir kimlik vermeniz ve doğrulamanın ardından, bu kimliğe konumu değiştirmeniz gerekir (ilk geçersiz giriş alanı için yalnızca bir kez olur). – Narxx

cevap

0

sadece masaj listesidir hata dikkate örneğin

$(".error-massage").click(function(){ 
    var l = $(this).attr("data-label"); 
    top_Offset = $("*[label='" + l +"']").offset().top; 
    $(window).scrollTop(top_Offset - 100 + "px") 
}) 

ilerleyin wnat elemanın ofset üstünden şey çıkarmak gerekir

<ul> 
<li class="error-massage" data-label="name">invalid name </li> 
<li class="error-massage" data-label="pass">invalid pass</li> 
<li class="error-massage" data-label="somthing">invalid somthing</li> 
</ul> 
gibi
0

İlgili geçersiz girdinin kimliğine bir bağlantı ekleyin

<ul> 
 
<li class="error-massage"> 
 
    <a href="#input-name">invalid name</a> 
 
</li> 
 
<li class="error-massage"> 
 
    <a href="#input-pass">invalid pass</a> 
 
</li> 
 
<li class="error-massage"> 
 
    <a href="#input-something">invalid something</a> 
 
</li> 
 
</ul>

yok JS gerekli.