"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية ملء القوائم المنسدلة بناءً على اختيار المستخدم؟

كيفية ملء القوائم المنسدلة بناءً على اختيار المستخدم؟

تم النشر بتاريخ 2024-11-02
تصفح:171

How to Populately Dropdowns Based on User Selection?

تعبئة القوائم المنسدلة بناءً على التحديد

عند تطوير النماذج باستخدام قوائم منسدلة متعددة، قد يكون من المفيد تعبئة الخيارات في قائمة منسدلة واحدة بناءً على الاختيار المحرز في آخر. يتيح ذلك تجربة أكثر سهولة في الاستخدام من خلال تضييق نطاق الاختيارات وجعل إدخال البيانات أكثر كفاءة.

يتضمن أحد الأساليب لتحقيق هذه الوظيفة استخدام JavaScript لتحديث محتوى القائمة المنسدلة التابعة ديناميكيًا. فيما يلي مثال يوضح كيفية ملء قائمة منسدلة واحدة (B) بناءً على التحديد في أخرى (A):

function configureDropDownLists(ddl1, ddl2) {
  var colours = ['Black', 'White', 'Blue'];
  var shapes = ['Square', 'Circle', 'Triangle'];
  var names = ['John', 'David', 'Sarah'];

  switch (ddl1.value) {
    case 'Colours':
      ddl2.options.length = 0;
      for (i = 0; i تأخذ وظيفة JavaScript هذه معلمتين، ddl1 وddl2، اللذين يمثلان القائمتين المنسدلتين. يقوم أولاً بتهيئة المصفوفات بالخيارات التي سيتم عرضها في كل قائمة منسدلة. 

بعد ذلك، يتم استخدام بيان التبديل للتعامل مع التحديد الذي تم إجراؤه في ddl1. اعتمادًا على قيمة ddl1، فإنه يقوم بمسح الخيارات الموجودة في ddl2 ويملأها بالخيارات المناسبة. يتم استخدام وظيفة createOption لإنشاء وإضافة كل خيار إلى ddl2.

في HTML، يجب تحديد قائمتين منسدلتين:



عندما يحدد المستخدم خيارًا في ddl1، يقوم حدث onchange بتشغيل وظيفةconfigureDropDownLists، التي تقوم بتحديث الخيارات في ddl2 وفقًا لذلك. يوفر هذا الأسلوب طريقة مناسبة لملء قائمة منسدلة واحدة بناءً على التحديد في قائمة أخرى، مما يعزز سهولة استخدام النماذج.

بيان الافراج أعيد طبع هذه المقالة على: 1729227860 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3