如何找出在选择框中选择了多少项目

dra*_*ake 0 javascript

我有一个选择框,有200多个项目.

选择框下方是提交按钮,使用javascript提交表单.

我想限制用户只从选择框中选择100个项目.如果他们选择框并尝试提交表单,那么它会说Select 100 Only

我怎么能用Javascript做到这一点?

Gab*_*ams 5

你可以:

遍历所有选项元素并检查所选属性:

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

return cnt;
Run Code Online (Sandbox Code Playgroud)

或者,您可以获取valueselect元素并使用逗号分割值,并将其基于数组中的项目数.

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

return vlus.length;
Run Code Online (Sandbox Code Playgroud)