2010-03-01 112 views
0

我有一個選擇框,其中有200多項。如何找出在選擇框中選擇多少項目

在選擇框下方是使用javascript提交表單的提交按鈕。

我想限制用戶只能從選擇框中選擇100個項目。如果他們選擇框並嘗試提交表單,那麼它會說Select 100 Only

我該如何在Javascript中做到這一點?

+0

關於限制在選擇列表中選擇的#類似的問題:http://stackoverflow.com/questions/1600770/how-can-i-get-the-last-selected-value-in-a -listbox-with-jquery – scunliffe 2010-03-01 19:36:37

回答

5

您可以:

遍歷所有選項的元素,並檢查所選屬性:

var cnt = 0; 
for (var i = 0; i < selectbox.options.length; i++) { 
    if (selectbox.options[i].selected === true) { 
     cnt++; 
    } 
} 

return cnt; 

或者你可以選擇元素的value和逗號和基本分割值它取決於數組中的項目數量。

var vlu = selectbox.value; 
var vlus = vlu.split(','); 

return vlus.length; 
+1

你目前在if語句中有賦值。 – Jack 2010-03-01 19:35:14

+0

謝謝。我修改了我的答案。 – 2010-03-01 19:37:14

相關問題