নির্বাচন থেকে বিকল্পগুলি অপসারণ করার চেষ্টা করার সময়, সবসময় একটি বাকী থাকে, কেন?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
এই জেএস কাজ করছে না:
var t = document.querySelector('#form-select');
for(var i of t.options) {
t.remove(i.index)
}
এবং এটিও কাজ করছে না:
for(var i of document.querySelector('#form-select').options) {
i.remove()
}
আমি জানি যে এটি অর্জনের জন্য অন্যান্য সমাধান রয়েছে, তবে আমি বুঝতে চাই এটি কেন এটি অনুমিত হিসাবে কাজ করছে না
.optionsহয় না একটি অ্যারের, যা সমস্যা উৎস - বরং, এটি একটি HTMLCollection, যা লাইভ না। এটি যদি অ্যারে হত তবে এটি স্থির ছিল, এবং কোনও সমস্যা হবে না।