2008-09-03 1 views
21

드롭 다운 목록에서 가질 수있는 옵션의 수를 아는 사람이 있습니까? 그것은 무제한입니까? 성능이 저하되기 전에 몇 개입니까?HTML 드롭 다운 컨트롤에 최대 개수의 옵션 (값)이 있습니까?

+2

나는이 질문이 꽤 오래되었다는 것을 알고 있지만, 미래의 참고 문헌으로 나는 선택 사항을 30800 옵션과 함께 사용했고 PHP 스크립트가 값을 가져 오기 위해 시간을 허비하지 않을 때 꽤 잘 작동했다. –

+0

더 큰 문제가있을 수있다. AJAX 데이터베이스 쿼리가 목록을 채우는 경우 시간 초과. 따라서 여기에 방문하는 사람들은 자신의 상황 인 경우 AJAX 시간 초과를 검색하려고 할 수 있습니다. –

답변

20

드롭 다운 목록의 옵션 수를 아는 사람이 있습니까? 그것은 무제한입니까?

이론 상으로는 무제한입니다. 분명히 실제로 컴퓨터의 RAM과 특정 브라우저의 한계가 작용한다고 생각합니다.

성능이 저하되기 전에 얼마나 남았습니까?

다시 말하면, 이는 특정 브라우저, 컴퓨터의 메모리 및 처리 능력에 따라 달라질 수 있습니다.


편집 : 경험에 비추어 볼 때 수천 가지 옵션이있는 목록을 드롭 다운했습니다. 이상적인 것은 아니 었습니다. 왜냐하면 누가 그 모든 것을 스크롤하기를 원했기 때문입니까? 이러한 이유로 특정 유형의 자동 완성이 여러 가지 이유로 특히 최종 사용자의 경험에 바람직합니다.

6

나는 도움이된다면 눈에 띄는 성능 영향없이 목록에서 약 500 개를 사용했습니다!

+1

직접 답변 또는 관련 경험 ... 읽기 좋은 곳입니다. – user3308043

+0

잘 모바일 장치에서 – Sebas

4

내 경험에 따르면 성능 저하는 일반적으로 사용자 측면에서 발생합니다. 내 골든 규칙 (어딘가에서 배우는)은 7 가지 옵션을 제공하거나 사용합니다.

더 많은 SW 관련 기초에서, 아마도 Integer의 상위 범위 일 것입니다.

편집 : BTW이 종류의 관련 Atwood

8

Update에서입니다 : 4 기가 바이트의 MEM PC에서 파이어 폭스와 우분투에서 테스트 DannyG에 기초하여, 제한이 훨씬 넘어 10,000 태그이었다. 현재 사용중인 Firefox는 최대 3GB까지 사용하도록 설정되어 있지만 100K 옵션에 도달했습니다.하지만이를 위해서는 기본 브라우저 구성을 변경해야합니다.

30 개 이상의 옵션이있는 모든 경우에 Ajax 자동 완성을 대체로 사용하기로했습니다.

기본 설정에서 Firefox 및 Chrome 모두 Windows 64b에서 10k 옵션으로 제한되며 4GB RAM이 기본 설정되어 있습니다.

가 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); 
    } 
}); 

감사합니다, 이론적으로

+1

, 특히 Mozilla의 문서가 "허용 된 콘텐츠 \t 0 개 이상 개 요소"라는 점에서 매력적입니다. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select?redirectlocale=en-US&redirectslug=HTML%2FElement%2Fselect –

+2

사실이 아니며 80000 옵션으로 선택이 가능합니다. 크롬에서는 허용됩니다. 한 대의 기계에는 30.000 대, 다른 컴퓨터에는 20.800 대, 첫 번째 기계에는 8GB의 RAM이 있으며 두 번째에는 4GB가 있으므로 대부분 컴퓨터 사양을 기반으로합니다. – DannyG

0

을,이 제한은 없지만, 일부 브라우저의 한계를 구현한다 . (무한 루프에서 document.write을 사용하는 것과 비슷합니다.)

그러나 마지막 날 드롭 다운 목록에서 내가 추천하는 대부분은 아무도 할 일이 없기 때문에 약 50 개입니다. 그만큼 스크롤. 즉, 알파벳순으로 정리하면 드롭 다운 목록에 최대 200 개의 항목을 포함하는 것이 적절할 수 있습니다.(생년월일을 선택해야하는 가입 양식과 같습니다.)

또한 다양한 설정 옵션이있는 경우 일반적으로 드롭 다운 목록이 가장 적합합니다.

관련 문제