3

複数のオプションを選択できるようにするJavaScriptの関数がありますが、最初のオプションのみを選択します。

Javascript:

 function index(){
        var a="${staffindex}".replace("[","");
        var b=a.replace("]","");
        var index1=b.split(",");
        for(var i=0;i<index1.length;i++)
            document.getElementById("Staff")[index1[i]].selected=true;
        }

HTML:

<select multiple="multiple" id="Staff" name=staff>
                <option value = "1" >option1</option>
        <option value = "2" >option2</option>
        <option value = "3" >option3</option>
        <option value = "4" >option4</option>
        <option value = "5" >option5</option>
</select>

index1 は、Java クラスから受け取った数値の配列です。
助けてくれてありがとう!

4

3 に答える 3

1

options配列を使用するのを忘れています:

document.getElementById("Staff").options[index1[i]].selected=true;
于 2013-06-11T14:54:35.893 に答える
0

getElementById()JavaScript の関数は 1 つの要素のみを選択します。ここでは、オプションではなく<select>id を持っているため、タグのみを選択Staffします。ただし、次のようにそのオプションにアクセスできます

getElementById("Staff").options[option_number];
于 2013-06-11T14:58:12.253 に答える