- إذا لم تحدد جميع عناصر الخيار الموجودة ضمن عنصر التحديد السمة المحددة، فسيتم تحديد السمة الأولى بشكل افتراضي.
- يمكن الحصول على فهرس عنصر الخيار المحدد من خلال Select.selectedIndex.
- يمكن الحصول على عنصر الخيار المحدد من خلال Select.options[select.selectedIndex].
- عنصر الخيار <option Selected="selected" value="value3">text3</option>، يمكن الحصول على قيمة سمة القيمة لعنصر الخيار من خلال option.value، أي يمكن الحصول على النص الموجود داخل عنصر الخيار تم الحصول عليها من خلال option.text، أي text3.
- إذا لم يحدد عنصر الخيار سمة قيمة، فلا يمكن الحصول على option.value في IE، ولكن لا يزال بإمكان Safari وOpera وFireFox الحصول عليها من خلال option.value، والقيمة هي نفسها option.text.
- يمكنك استخدام option.attributes.value && option.attributes.value.specified لتحديد ما إذا كان عنصر الخيار يحدد سمة القيمة.
لذلك، يكون البرنامج النصي للحصول على قيمة عنصر التحديد الحالي كما يلي:
فار getSelectValue = وظيفة(حدد) {
فار idx = حدد.selectedIndex،
خيار،
قيمة؛
إذا (idx > -1) {
الخيار = Select.options[idx];
value = option.attributes.value;
العودة (القيمة && القيمة. المحددة)؟ option.value: option.text);
}
عودة فارغة؛
}