2016-04-13 5 views
0

フィールドを必要とする照会フォームを作成しています。ユーザが提出ボタンを押すと、ユーザが修正するためのエラーのリストが表示される。このリストは必須フィールドに関連する一連のラベルで、ユーザーがクリックすると関連する入力ボックスに移動します。スクロールは入力ボックスで停止し、入力の実際のラベルは表示されません。フォーム検証 - 過去の入力ボックスをスクロール

ユーザがエラー入力を選択した場合、ウェブサイトはラベル入力を含むように上にスクロールします。

ありがとうございました:)

+0

あなたのデザインを妨げるのは私の場所ではありませんが、私は個人的にエラーのリストを好まないのです。無効なものは赤い色でマークしてください。スクロールを修正するには、各入力フィールドにIDを渡すだけで、検証時にそのIDに位置を変更する必要があります(最初の無効な入力フィールドでは1回だけ発生します)。 – Narxx

答えて

0

をあなたがちょうどあなたがマッサージリストをエラー検討例に

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

をスクロールするwnat要素のオフセットを上から何かを引く必要があり

<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> 
のようなものです
0

無効な入力のIDへのアンカーを含める

<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>

ませんJSが必要。

関連する問題