包括兩個ID添加到一個變量,例如結合兩個輸入字段到一個變量
var optionValue=document.getElementById('Input1' + " " + 'Input2');
代碼不工作,但沒有任何類似的代碼,將做到這一點?
JS
function addNewListItem(){
var htmlSelect=document.getElementById('list');
var value1 = document.getElementById('Input1').value;
var value2 = document.getElementById('Input2').value;
var optionValue = value1 + " " + value2;
var optionDisplaytext = value1 + " " + value2;
var selectBoxOption = document.createElement("option");
selectBoxOption.value = optionValue.value;
selectBoxOption.text = optionDisplaytext.value;
htmlSelect.add(selectBoxOption, null);
alert("Option has been added successfully");
return true;
}
HTML
<table border="0" align="left">
<tr>
<td rowspan="2">
<select name="list" id="list" size="10" style="width:150px">
</select>
</td>
<tr>
<td align="right">Option Value</td>
<td align="left"><input name="Input1" type="text" id="Input1" /></td>
</tr>
<tr>
<td align="right">Option Display Text</td>
<td align="left"><input name="Input2" type="text" id="Input2" /></td>
</tr>
<tr>
<td align="right"> </td>
<td align="left"><input name="btnAddItem" type="button" id="btnAddItem" value="Add Option" onclick="javaScript:addNewListItem();" /></td>
</tr>
</table>
我試過上面的代碼,但它不會添加到列表框? 它只是說在框中未定義
你想獲取DOM元素的引用數組或單個元素的id以某種方式組合了兩個字符串嗎? –
'optionValue'的期望內容是什麼? – Alp
「這段代碼不起作用,但有沒有類似的代碼可以做到這一點?」做什麼?得到一個ID等於另外兩個元素ID連接的元素? :) – speti43