- หากองค์ประกอบตัวเลือกทั้งหมดภายใต้ องค์ประกอบที่เลือก ไม่ได้ระบุแอตทริบิวต์ที่เลือก องค์ประกอบแรกจะถูกเลือกตามค่าเริ่มต้น
- สามารถรับดัชนีขององค์ประกอบตัวเลือกที่เลือกได้จาก select.selectedIndex
- องค์ประกอบตัวเลือกที่เลือกสามารถรับได้ผ่าน select.options[select.selectedIndex]
- องค์ประกอบตัวเลือก <option Selected="selected" value="value3">text3</option> ค่าแอตทริบิวต์ value ขององค์ประกอบตัวเลือกสามารถรับได้ผ่าน option.value นั่นคือ value3; ข้อความภายในองค์ประกอบตัวเลือกสามารถเป็นได้ ได้รับผ่าน option.text นั่นคือ text3
- หากองค์ประกอบตัวเลือกไม่ได้กำหนดแอตทริบิวต์ค่า จะไม่สามารถรับ option.value ใน IE ได้ แต่ Safari, Opera และ FireFox ยังคงสามารถรับได้ผ่าน option.value และค่าจะเหมือนกับ option.text
- คุณสามารถใช้ option.attributes.value && option.attributes.value.specified เพื่อพิจารณาว่าองค์ประกอบ option กำหนดแอตทริบิวต์ value หรือไม่
ดังนั้นสคริปต์เพื่อรับค่าองค์ประกอบการเลือกปัจจุบันจึงเป็นดังนี้:
var getSelectValue = ฟังก์ชั่น (เลือก) {
var idx = select.selectedIndex,
ตัวเลือก,
ค่า;
ถ้า (idx > -1) {
option = select.options [idx];
ค่า = option.attributes.value;
return (ค่า && value.specified) ? option.value : option.text);
-
กลับเป็นโมฆะ;
-