[英]why is addEventListener not working on datalist?
HTML HTML
<input type="text" list="countries" name="mycountry" />
<datalist id="countries">
<option value="India">India</option>
<option value="United States">United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Germany">Germany</option>
<option value="France">France</option>
</datalist>
JS JS
var a = document.getElementById('countries') ;
a.addEventListener('change', function () {alert(this.value) ;} , false) ;
I want when list's option will select than alert box show that value . 我想要列表的选项何时选择,然后警报框显示该值。
You need to bind listener to the input element 您需要将侦听器绑定到输入元素
var a = document.getElementsByName('mycountry')[0]; a.addEventListener('change', function() { alert(this.value); });
<input type="text" list="countries" name="mycountry" /> <datalist id="countries"> <option value="India">India</option> <option value="United States">United States</option> <option value="United Kingdom">United Kingdom</option> <option value="Germany">Germany</option> <option value="France">France</option> </datalist>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.