مجموعة اختيارات Select
التعريف والاستخدام
خيارات
المجموعة تعود بجميع خيارات القائمة المنسدلة <option> العنصر المجموعة.
ملاحظة:عناصر المجموعة مرتبة حسب تتابع ظهورها في الكود المصدر.
المثال
مثال 1
النظر في عدد الخيارات في القائمة المنسدلة المحددة:
var x = document.getElementById("mySelect").options.length;
نتيجة _x_ ستكون:
4
إشارة:تقدم الصفحة أدناه أمثلة إضافية.
النص النحوي
selectObject.options
خاصية
خاصية | الوصف |
---|---|
length |
العودة إلى عدد عناصر <option> في المجموعة. ملاحظة:هذه الخاصية غير قابلة للتعديل |
selectedIndex | تعيين أو العودة إلى الرقم المرجعي للخيار المحدد في المجموعة (بدءًا من 0). |
الطريقة
الطريقة | الوصف |
---|---|
[index] |
من المجموعة العودة إلى عنصر <option> المحدد بناءً على الرقم المرجعي (بدءًا من 0). ملاحظة:إذا كان الرقم المرجعي للسلسل خارج النطاق، يتم العودة إلى null. |
[add(option[,index] | إضافة عنصر <option> إلى المجموعة في الموقع المرجعي المحدد. إذا لم يتم تحديد الموقع المرجعي، يتم إدراجه في نهاية المجموعة. |
item(index) |
من المجموعة العودة إلى عنصر <option> المحدد بناءً على الرقم المرجعي (بدءًا من 0). ملاحظة:إذا كان الرقم المرجعي للسلسل خارج النطاق، يتم العودة إلى null. |
namedItem(id) |
من المجموعة العودة إلى عنصر <option> المحدد بناءً على السلسل المرجعي. ملاحظة:إذا id إذا لم يكن موجودًا، يتم العودة إلى null. |
remove(index) | إزالة عنصر <option> من المجموعة بناءً على سلسل المرجعي المحدد. |
تفاصيل التقنية
إصدار DOM: | Core Level 2 Document Object |
---|---|
القيمة المعدة: |
مجموعة HTMLOptionsCollection، تمثل جميع عناصر <option> في عناصر <select>. عناصر المجموعة مرتبة حسب تتابع ظهورها في الكود المصدر. |
مزيد من الأمثلة
مثال 2: [index]
الحصول على نص الخيار الأول في القائمة المنسدلة (السلسل المرجعي 0):
var x = document.getElementById("mySelect").options[0].text;
نتيجة _x_ ستكون:
تفاح
مثال 3: item(index)
الحصول على نص الخيار الأول في القائمة المنسدلة (السلسل المرجعي 0):
var x = document.getElementById("mySelect").options.item(0).text;
نتيجة _x_ ستكون:
تفاح
مثال 4: namedItem(id)
الحصول على النص لخيار id="orange" في القائمة المنسدلة:
var x = document.getElementById("mySelect").options.namedItem("orange").text;
نتيجة _x_ ستكون:
أصفر
في موقع التسلسل المرجعي للقائمة المنسدلة
على_مثال_x = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("mySelect"); على_مثال_c = وثيقة_المستند.إنشاء_عنصر_خيار(); c.النص = "كمثرى"; x.الخيارات.إضافة(c, 1);
مثال_6
حذف_النقطة_المحددة_بالمسلسل_1_من_القائمة_المنسوخة:
على_مثال_x = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("mySelect"); x.الخيارات.حذف(1);مثال_7
التحقق_من_القائمة_المنسوخة_بشكل_دائري، واعرض_النص_للكل_نقطة:
على_مثال_x = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("mySelect"); على_مثال_txt = ""; var i; لـ(i = 0; i < x.الطول; i++) { txt = txt + x.الخيارات[x.الاختيار_المحدد].النص + "<br>"; }
نتيجة _x_ ستكون:
تفاح أصفر موزي موز
مثال_8
اختر_نقطةً من_القائمة_المنسوخة، واعرض_النص_المحدد_في_عنصر_ب_الاسم_اليدوي_"demo":
على_مثال_x = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("mySelect"); على_مثال_النقطة = x.الاختيار_المحدد; وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("demo").النص_داخلي = x.الخيارات[x.الاختيار_المحدد].النص;
نتيجة _x_ ستكون:
موز
مثال_9
تغيير_الخيارات_في_القائمة_المنسوخة_باختيار_النقطة_المحددة_في_القائمة_المنسوخة_الآخرى:
على_مثال_سيارات_و_نماذج = {}; سيارات_و_نماذج['VO'] = ['V70', 'XC60', 'XC90']; سيارات_و_نماذج['VW'] = ['Golf', 'Polo', 'Scirocco', 'Touareg']; سيارات_و_نماذج['BMW'] = ['M6', 'X5', 'Z3']; دالة_تغيير_قائمة_السيارات() { على_مثال_قائمة_السيارات = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("car"); على_مثال_نمذجة_القائمة = وثيقة_المستند.الحصول_على_عنصر_ب_الاسم("carmodel"); على_مثال_سيارة = قائمة_السيارات.الخيارات[قائمة_السيارات.الاختيار_المحدد].القيمة; بينما_القائمة_المنسوخة.عدد_الخيارات > 0 { نمذجة_القائمة_المنسوخة.حذف(0); } على_مثال_سيارات = سيارات_و_نماذج[اختيار_سيارة]; if (cars) { var i; for (i = 0; i < cars.length; i++) { var car = new Option(cars[i], i); modelList.options.add(car); } } }