简体   繁体   English

为什么addEventListener在数据列表上不起作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM