回答:
私のように、バックエンド開発をアウトソーシングしている会社で働いている場合、フォームテンプレートにアクセスできない可能性があります。この場合、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);
})();