2012-01-23 44 views
8

Tôi có một sự kiện onchange trên điều khiển HTML SELECT gọi hàm JavaScript. Điều này làm việc nếu tôi chọn một tùy chọn mới từ danh sách mở bằng chuột hoặc nếu tôi thả điều khiển SELECT và sau đó chọn một tùy chọn bằng chuột hoặc chọn bằng bàn phím và nhấn ENTER.Sự kiện cho SELECT onchange với bàn phím

Làm cách nào để có thể chạy hàm nếu điều khiển SELECT KHÔNG mở và tôi chỉ cần cuộn lên hoặc xuống bằng các phím con trỏ qua các tùy chọn khác nhau. onblur không có gì và onkeypress dẫn đến một số kết quả lạ trong đó các giá trị không đồng bộ.

Trả lời

5

Sự kiện onkeyup sẽ giải quyết này:

<select name="theName" id="theID" onchange="javascript:theFunction();" onkeyup="javascript:theFunction();"> 
<option value="A">Choice A</option> 
<option value="B">Choice B</option> 
<option value="C">Choice C</option> 
</select> 
Các vấn đề liên quan