エラーのある入力を指す登録フォームのエラーメッセージ/アラートを表示しています。
このエラー入力にも焦点を当てたいと思います。
しかし、私のコードは現在、最後の入力に焦点を当てていますか?
ここにリンクがあります。再作成するには、何も入力せずに[登録]をクリックするだけです。最初のdivにエラーが表示されますが、最後のdivに焦点が当てられます。
現在の私のコード:
$('#register-btn').on('click', checkEmpty);
function checkEmpty(){
var emptyDiv = $('.add-listing-input').filter(function() {
return $(this).val() == "";
});
if(emptyDiv.length > 0){
var theTop = emptyDiv.position();
var theBottom = theTop.top + emptyDiv.height() +25;
var theText = emptyDiv.attr('id');
$('#register-errors').css('top',theBottom+'px').show();
$('#error-text').text('Your '+theText+' is missing, please fill in');
emptyDiv.focus();
emptyDiv.on('keydown', function(){
$('#register-errors').hide();
$('#error-text').text('');
});
}else{
$('#register-errors').hide();
$('#error-text').text('');
checkEmails()
}
}