Javascript 计算多选框中的选择数

Javascript 计算多选框中的选择数,javascript,html,Javascript,Html,我有一个多选项列表,其中有5个以上的选项,我想计算用户选择的选项的选择数量 如何使用java脚本实现 我尝试了以下方法,但对我无效: var x = document.getElementById("preference").count; 提前感谢。假设foo是select的id 如果使用普通javasript: var options = document.getElementById('foo').options, count = 0; for (var i=0; i < optio

我有一个多选项列表,其中有5个以上的选项,我想计算用户选择的选项的选择数量

如何使用java脚本实现

我尝试了以下方法,但对我无效:

var x = document.getElementById("preference").count;
提前感谢。

假设foo是select的id

如果使用普通javasript:

var options = document.getElementById('foo').options, count = 0;
for (var i=0; i < options.length; i++) {
  if (options[i].selected) count++;
}
使用:选定选择器,如下所示:

$('#example option:selected').length;

您可以尝试此操作以获取多个选择框用户选择的选项计数及其选择的名称。试试这个链接


如果不关心IE8,您可以创建一个类似于单行程序的文档。querySelectorAlloption:选中以获取所有选择的选项。

这为我做到了。
function SelectPage(elem)
{
    alert(elem);
}
<select id="page" name="section" onChange="SelectPage(this);" id="num">
    <option value="">Select Section</option>
    <option value="1">Page-1</option>
    <option value="2">Page-2</option>
    <option value="3">Page-3</option>
    <option value="4">Page-4</option>
    <option value="5">Page-5</option>
</select>

var x=document.querySelectorpreference.selectedOptions.length

>var x=document.getElementByIdpreference.count;谢谢,它的工作方式很好。是否有任何属性可以检查选择的数量,而不是像我们在复选框中使用的那样使用for循环。可以使用checked属性?@coolmego否,没有这样的属性。对于复选框,是的,使用checked属性。你能推荐一个好的javascript入门教程吗?你也可以在函数var len=document.getElementByIdnum.options中使用它;alerthello+len.length;
function getCount(){
             var comboBoxes = document.querySelectorAll("select");
             var selected = [];
             for(var i=0,len=comboBoxes.length;i<len;i++){
                    var combo = comboBoxes[i];
                    var options = combo.children;
                    for(var j=0,length=options.length;j<length;j++){
                         var option = options[j];
                         if(option.selected){
                           selected.push(option.text);
                         }
                    }
             }
            alert("Selected Options '" + selected + "' Total Count "+ selected.length);
         }  
function SelectPage(elem)
{
    alert(elem);
}
<select id="page" name="section" onChange="SelectPage(this);" id="num">
    <option value="">Select Section</option>
    <option value="1">Page-1</option>
    <option value="2">Page-2</option>
    <option value="3">Page-3</option>
    <option value="4">Page-4</option>
    <option value="5">Page-5</option>
</select>