jquery를 사용하여 기본 유효성 검사를 실행하려는 양식이 있습니다. 입력 이름에 해당하는 이름의 빈 앵커가 있습니다. 첫 번째 필드가 비어있는 경우 입력의 이름을 저장하고 유효성 검사 스크립트가 완료되면 window.location.hash = name + "hash"를 호출합니다.이 이름은 빈 앵커의 이름입니다. 문제는 앵커가 화면의 맨 위에 표시되도록 창을 움직이는 것이고 앵커가 화면 중앙에 표시되도록 창을 이동시키고 싶습니다. 이것이 가능한가? 여기에 내가 가진 것이있다.Javascript/jquery window.location.hash 화면 중심으로 이동
function formValidate()
{
var $retValue = true;
var $inputs = $('.req');
var $winLoc = '';
$inputs.each(function()
{
if($(this).val() === "" && this.name != "salesmanName2")
{
var $helper = this.name + "Help";
var $pointer = this.name + "Pointer";
event.preventDefault();
($(this).addClass('reqMissing'));
showHelper($helper, $pointer);
if($winLoc == '' && this.name != "salesmanName2")
{
$winLoc = this.name + "Anchor";
}
$retValue = false;
}
else
{
($(this).removeClass('reqMissing'));
}
});
if($winLoc !== '')
{
window.location.hash=$winLoc;
}
return $retValue;
}
다음은 스 니펫입니다.
<li>
<a name="controlNumberAnchor"></a>
<label for='controlNumber'>Control Number: </label>
<input class='req' type='text' name='controlNumber' size='10' /><em>*</em>
<div id='controlNumberPointer' class='pointer'></div>
<div id='controlNumberHelp' class='helpBox'>Control number required</div>
</li>
그건 작동합니다! 감사. 나는 자바 스크립트를 배우기 때문에 offset과 scrollTop을 읽지 않으면 안된다. 다시 한번 감사드립니다. – Stewie