javascript - 将两个输入字段合并为一个变量

标签 javascript html

例如,将两个 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">&nbsp;</td>
<td align="left"><input name="btnAddItem" type="button" id="btnAddItem" value="Add Option" onclick="javaScript:addNewListItem();" /></td>
</tr>
</table>

我已经尝试了上面的代码,但它不会添加到列表框? 它只是在框中显示未定义

最佳答案

元素是文本输入?然后像下面这样的想法就会起作用:

var value1 = document.getElementById('Input1').value;
var value2 = document.getElementById('Input2').value;
var optionValue = value1 + " " + value2;

关于javascript - 将两个输入字段合并为一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789582/

相关文章:

javascript - jquery:仅在 mac safari 上有特定的 css

javascript - 在javascript中查找上个月的第一天

javascript - 正则表达式提取带括号的文本(一个字符串中的多个一)

javascript - 更改 Material Angular 选项卡文本颜色

html - 多列列表html

html - 无法解码 JSON 对象(尽管数据确实存在)

javascript - slider 不显示所有图像

javascript - jqGrid 设置记录数

Javascript 单元测试 - DOM 操作

javascript - 如何仅在 JS/jQuery 中处理冲突?