আমি @ পীযূশের উত্তরটি সহায়ক বলে খুঁজে পেয়েছি এবং কেবল এটি যুক্ত করার জন্য, আপনি যদি ক্রমগতভাবে একটি নির্বাচন তৈরি করেন, তবে এই আচরণটি পাওয়ার একটি গুরুত্বপূর্ণ উপায় আছে যা সুস্পষ্ট নাও হতে পারে। ধরা যাক আপনার একটি ফাংশন রয়েছে এবং আপনি একটি নতুন নির্বাচন তৈরি করুন:
var changeitem = function (sel) {
console.log(sel.selectedIndex);
}
var newSelect = document.createElement('select');
newSelect.id = 'newselect';
স্বাভাবিক আচরণ বলতে পারে
newSelect.onchange = changeitem;
তবে এটি আপনাকে সেই আর্গুমেন্টটি নির্দিষ্টভাবে নির্দিষ্ট করতে দেয় না, পরিবর্তে আপনি এটি করতে পারেন:
newSelect.setAttribute('onchange', 'changeitem(this)');
এবং আপনি প্যারামিটার সেট করতে সক্ষম হন। আপনি যদি এটি প্রথম উপায়ে করেন, তবে আপনার onchange
ফাংশনে যে যুক্তিটি পাবেন তা ব্রাউজার নির্ভর। দ্বিতীয় উপায়টি ক্রস ব্রাউজারটি ঠিক সূক্ষ্মভাবে কাজ করে বলে মনে হচ্ছে।