هل هناك عدد أقصى من الخيارات (القيم) في HTML المنسدلة السيطرة ؟

StackOverflow https://stackoverflow.com/questions/42763

سؤال

لا أحد يعرف كيف العديد من الخيارات قائمة منسدلة يمكن أن يكون ؟ هو غير محدود ؟ كم قبل أداء يحط?

هل كانت مفيدة؟

المحلول

لا أحد يعرف كيف العديد من الخيارات قائمة منسدلة يمكن أن يكون ؟ هو غير محدود ؟

أتصور أنه غير محدود من الناحية النظرية ، ومن الواضح أن ليس في الممارسة الكمبيوتر RAM و محددة المتصفح القيود تأتي في اللعب.

كم قبل أداء يحط?

مرة أخرى هذا يعتمد على عدد قليل من العوامل على الأقل محددة متصفح الكمبيوتر الذاكرة و قوة المعالجة.


تحرير:من تجربة, وقد القوائم المنسدلة مع الآلاف من الخيارات.لم تكن مثالية على الرغم لأن الذي يريد أن انتقل من خلال كل من هذه ؟ هذا هو السبب الإكمال التلقائي من نوع ما هو أكثر من المرغوب فيه لأسباب عديدة ، وخاصة تجربة المستخدم النهائي.

نصائح أخرى

تحديث:على أساس DannyG, اختبارها على أوبونتو مع فايرفوكس على 4GB ذاكرة الكمبيوتر ، والحد من كان أبعد من 10 آلاف الكلمات.بلدي الحالي فايرفوكس هو استخدام ما يصل إلى 3GB و أنها قد وصلت إلى 100 ألف الخيارات ولكن عليك تغيير التكوين الافتراضي من المتصفح أعتقد.

اخترنا استخدام اياكس الإكمال التلقائي كبديل في جميع الحالات أن 30+ خيارات حيث تعطى.

كل من فايرفوكس و كروم تقتصر على 10 آلاف الخيارات في ويندوز 64b مع 4GB من ذاكرة الوصول العشوائي على التكوين الافتراضي.

اختبار مع JSFiddle http://jsfiddle.net/Mare6/

Html:

<a>Testing Select</a>
<select id="list"></select>

جافا سكريبت

window.onLoad = function() {
    for (var i=0; i<10000; i++) {
        var name = "Option "+i;
        var sel = document.getElementById("list");
        sel.options[sel.options.length] = new Option(name,i);
    }
});

التحيات ،

لقد استعملت حق حوالي 500 في قائمة مع أي ملحوظة تأثير الأداء إذا كان ذلك يساعد!

في تجربتي تدهور الأداء عموما على جانب المستخدم ، القاعدة الذهبية (تعلمت في مكان ما) هو سبعة خيارات أو قليلة.

على أكثر SW ذات أساس ، وربما أعلى مجموعة من عدد صحيح.

تحرير:BTW هذا هو نوع من الصلة من أتوود

نعم, أقصى للكروم وسفاري هو 10000 البنود select عناصر على الأقل.

وخطوط ذات الصلة في كروم المصدر يمكن العثور عليها هنا:تعريف ماكس من 10000, التعليمات البرمجية التي تفرض الحد ويضع خطأ في وحدة التحكم

فايرفوكس يبدو أن العملية لا حد من بلدي التجارب.

من الناحية النظرية لا يوجد حد ولكن بعض المتصفحات تنفيذ حدود.(على غرار باستخدام document.write في حلقة لا نهائية.)

ولكن في نهاية اليوم, أكثر أي وقت مضى وأود أن يوصي في القائمة المنسدلة-القائمة حوالي 50 فقط لأن لا أحد يريد أن يفعل ذلك الكثير من التمرير.وقال إن تنظيم أقول حسب الترتيب الأبجدي ، قد يكون من المناسب أن يكون ما يصل إلى 200 من العناصر في القائمة المنسدلة-القائمة.(مثل نموذج الاشتراك حيث يجب عليك اختيار البلد من الولادة.)

أيضا, عندما يكون لديك العديد من مجموعة مختلفة من الخيارات ، المنسدلة-القائمة هو عادة الخيار الأفضل ، بغض النظر عن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top