Bạn có thể chọn dòng option
của bất kỳ yếu tố select
:Có một SelectedIndex cho một danh sách dữ liệu HTML5 không?
mySelect.options[mySelect.selectedIndex]
Tôi có thể làm tương tự với một DataList? Một cái gì đó như thế này:
<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>
Hãy coi chừng: khi người dùng nhấp vào mục thả xuống từ datalist (mouseclick), không có sự kiện là bị sa thải (chrome21) –
Có lẽ nên thay đổi trình xử lý sự kiện thành 'đầu vào' vì điều đó sẽ làm việc với vấn đề mà Dmitry đặt ra. –