0
所以我試圖讓組合框由用戶選擇的選項填充。一旦用戶選擇該項目並單擊添加,我想將所選項目的文本值添加到列表中。JavaScript-將所選項添加到列表中
我有第一部分工作,因爲我想,但是,我有一個艱難的時間添加到列表中的值。我真的不知道如何實現它,或者什麼是最好的方法?如果有人能把我送到我需要研究的正確道路上,我應該看看什麼樣的事件聽衆,方法會很棒。我是JavaScript的超級新手,我很難在腦海中圍繞它。
我有什麼至今:
\t function changeOptions(link) {
\t if (link=="") {
\t \t return; }
\t \t
\t \t switch(link) {
\t \t case "Category1":
\t \t \t var inventory=new Array (
\t \t \t "Item1",
\t \t \t "Item2",
\t \t \t "Item3");
\t \t \t break;
\t \t case "Category2":
\t \t \t var inventory=new Array (
\t \t \t "Item4",
\t \t \t "Item5",
\t \t \t "Item6");
\t \t \t break;
\t }
\t \t
\t \t i = document.form.items.options.length;
\t \t if (i > 0) {
\t \t document.form.items.options.length -= i; document.form.items.options[i] = null;
\t \t }
\t for (i=0; i< inventory.length; i++) {
\t
\t \t document.form.items.options[i] = new Option(); \t
\t \t document.form.items.options[i].text = inventory[i];
\t \t document.form.items.options[i].value = inventory[i];
\t }
\t } \t
<form name=form >
\t \t <b>Select a Category</b><br />
\t \t <a onclick="changeOptions('Category1')">Category1</a> |
\t \t <a onclick="changeOptions('Category2')">Category2</a>
\t \t <br /><br/>
\t \t <b>Inventory</b><br/>
\t \t <select name="items" multiple="multiple" style="height:150px;width:400px;">
\t \t \t <option value="">Select An Item</option>
\t \t </select>
\t \t <input type="submit" name= "add" value="Add">
\t </form>