উত্তর:
যোগাযোগ থেকে এই লাইনটি পরিবর্তন করুন
var contactForm = new VarienForm('contactFormNew', true);
সঙ্গে
var contactForm = new VarienForm('contactFormNew', false);
দ্বিতীয় প্যারামিটারটির অর্থ "প্রথম ক্ষেত্রের উপর ফোকাস"। এজন্য আপনি ডাউন স্ক্রোলটি পান।
যদি আপনি এমন কোনও সংস্থার হয়ে কাজ করেন যা শেষ বিকাশকে আউটসোর্স করে, যেমন আমি করি, আপনি ফর্ম টেম্পলেটটি অ্যাক্সেস করতে পারবেন না। এই ক্ষেত্রে আপনি ভেরেনফর্ম ফাংশনটির যুক্তিগুলি পরিবর্তন করতে পারবেন না। (যদি আপনি অনুমোদিত উত্তর অনুসারে এই যুক্তিগুলি পরিবর্তন করতে পারেন তবে আপনার উচিত))
আপনি কোনও <script>
ট্যাগের মধ্যে আপনার প্রভাবিত পৃষ্ঠার বডিতে কোড (নীচে সরবরাহিত) যুক্ত করতে পারেন ।
সংক্ষিপ্তসার হিসাবে, কোডটি প্রথমবারের জন্য কেন্দ্রীভূত উপাদানটির পরিবর্তনের জন্য অপেক্ষা করে, তারপরে সেই উপাদানটি ব্লব করে এবং পৃষ্ঠার শীর্ষে স্ক্রোলটি পুনরায় সেট করে। যদি স্ক্রিপ্টটি চলার দশ সেকেন্ডের মধ্যে কিছু না ঘটে, তবে এটি নিজেই বন্ধ হয়ে যাবে। কোনও ত্রুটির ঘটনায় স্ক্রিপ্টটি চিরতরে চলমান রোধ করার জন্য এটি কেবল একটি সুরক্ষার কাজ।
//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);
})();