답변:
내가하는 것처럼 백엔드 개발을 아웃소싱하는 회사에서 일하는 경우 양식 서식 파일에 액세스하지 못할 수 있습니다. 이 경우 VarienForm 함수의 인수를 변경할 수 없습니다. ( 승인 된 답변에 따라 이러한 인수를 변경할 수 있으면해야합니다.)
<script>
태그 내에서 영향을받는 페이지의 본문에 코드 (아래 제공)를 추가 할 수 있습니다 .
요약하면, 코드는 포커스 된 요소가 처음 변경 될 때까지 기다린 다음 해당 요소를 흐리게 표시 해제하고 스크롤을 페이지 맨 위로 재설정합니다. 스크립트가 실행 된 후 10 초 내에 아무 것도 발생하지 않으면 자체적으로 꺼집니다. 이는 오류 발생시 스크립트가 영원히 실행되지 않도록하는 보호 수단 일뿐입니다.
//KILL AUTOFOCUS
(function(){
var lastActiveElement = document.activeElement;
//time elapsed in MS
var time = 0;
//stop checking after 10 seconds
var stopTime = 10000;
//interval to check for changes
var intervalTime = 20;
function _Check_For_Form_Validation(){
if ( document.activeElement != lastActiveElement ){
document.activeElement.blur();
document.documentElement.scrollTop = 0;
clearInterval( interval );
}
if ( time >= stopTime ){
clearInterval( interval );
}
}
var interval = setInterval( function(){
time += intervalTime;
_Check_For_Form_Validation();
}, intervalTime);
})();