從文本框,單選框我有兩種形式,在Form1當用戶選擇單選按鈕,在附加輸入在文本框和值點擊列出按鈕(文本單選按鈕+文本框的值)應添加到form2中的列表框中。點擊添加到列表按鈕獲得項目添加到列表中的JavaScript
我寫的JavaScript函數來添加項目,其中包括在兩種形式的腳本在Form1的功能被觸發爲附加的onclick事件列表按鈕即和在body標籤onload事件窗口2。
但它不工作,任何人都可以在這方面幫助,因爲我是新的JavaScript。
Form1中:
<form name="orderform">
Category:
<input type="radio" name="category" id="category" value="0">Apple</input>
<input type="radio" name="category" id="category" value="1">Orange</input>
<input type="radio" name="category" id="category" value="2">Banana</input>
<input type="radio" name="category" id="category" value="3">Guava</input>
<br>
Item: <input type="text" length="30" name="item" id="item"/>
<br>
<input type="button" name="add" value="Add to List" onClick="addItem_list()"/>
</form>
窗體2:
<body onload="addItem_list()">
<form name="items">
Items <SELECT name="item_list" id="item_list">
<option value="">Select item</option>
</SELECT>
的Javascript:
function addItem(selectbox,text,value)
{
var item = document.createElement("OPTION");
item.text = text;
item.value = value;
selectbox.options.add(item);
}
function addItem_list(){
var it=document.orderform.item.value; //getting item value from textbox
//To determine which radio button has been selected:
for (var i=0; i<document.orderform.category.length; i++)
{
if (document.orderform.category[i].checked==true)
{
var y = orderform.category[i].value;
}
}
var val=y+" "+it;
addItem(document.items.item_list,val,val);
}
當你在加載時運行,用戶還沒有來得及填寫輸入字段呢。 – Barmar
他也無法檢查任何單選按鈕。你如何期待這在'onload'情況下工作? – Barmar
您不應該重複使用ID,它們應該是唯一的。如果你沒有使用任何ID,就把它們放在外面。 – Barmar