2016-08-03 21 views
-1

マルチリストボックスで選択したアイテムの数を取得する必要があります。 複数選択リストボックスで選択したアイテムの数をJavaScriptでカウントする

var selItem = document.getElementById("users").options; 
     if(selItem.selected == 0){ 
     alert('select item'); 
     } 

は、ここで私が選択されていない項目がない場合は、警告を与えることを試みたが、誰もが、私はそれを行うことができますどのようにアイデアを与えることができます
if (document.getElementById('usersb').options:selected.length == 0){ 
alert('select item'); 
} 

を働いていません。

+0

としてoptions[selected]を使用 – lordkain

答えて

1

ここに行くと、私の友人。ただ、questingあなたをGoogleと驚いてセレクタ

var select = document.querySelector('select') 
 
var options = select.querySelectorAll('option[selected]') 
 
console.log(options.length) 
 
console.log(options)
<select name="hullo" multiple> 
 
    <option value="A">A</option> 
 
    <option value="B" selected>B</option> 
 
    <option value="C" selected>C</option> 
 
    <option value="D">D</option> 
 
    <option value="E">E</option> 
 
</select>

出力

=> 2 
=> NodeList { 
    "0": <option value="B" selected>B</option>, 
    "1": <option value="C" selected>C</option>, 
    "length": 2, 
    "item": function item() { [native code] }, 
    "keys": function keys() { [native code] }, 
    "values": function values() { [native code] }, 
    "entries": function entries() { [native code] }, 
    "forEach": function forEach() { [native code] } 
} 
関連する問題