您可以选择当前的option
of any select
元素:
mySelect.options[mySelect.selectedIndex]
我可以对 DataList 做同样的事情吗?像这样的东西:
<input id = "input" list = "datalist" type = "text" />
<datalist id = "datalist">
<option value = "No. 1"></option>
<option value = "No. 2"></option>
<option value = "No. 3"></option>
</datalist>
<script>
var datalist = document.getElementById ("datalist");
var input = document.getElementById ("input");
input.addEventListener ("keyup", function (event) {
if (event.which === 13) {
alert (datalist.options[datalist.selectedIndex]); // Example
}
}, false);
</script>
不,datalist 元素用于为输入提供自动完成功能。它是数据源,对用户隐藏,并且多个输入可以链接到它。因此,拥有一个没有意义selectedIndex
.
相反,您应该简单地检查.value
输入的:
var datalist = document.getElementById ("datalist");
var input = document.getElementById ("input");
input.addEventListener ("keyup", function (event) {
if (event.which === 13) {
alert(input.value);
}
}, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)