【发布时间】:2019-05-30 06:36:55
【问题描述】:
我是 javascript 新手,我想使用 select 选项列出输入标记中的每个选定值。
我尝试使用 javascript 来显示选定的值,但是当我第二次选择第一个值时,第一个值消失并显示第二个选定的值。我应该在输入标签中分别显示每个选定的值,而不会关闭其他先前选定的值。
function getSelectedValue() {
var selectedValue = document.getElementById("list").value;
document.getElementById("myValues").innerHTML = selectedValue;
}
<select name="" onchange="getSelectedValue();" class="form-control" id="list">
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
<option value="Option4">Option4</option>
</select>
<input type="text" name="value[]" id="myValue" value="">
我期待<input type="text" name="value[]" id="myValue" value="Option1"><input type="text" name="value[]" id="myValue" value="Option3">的输出
因此在输入中应该显示
选项1 选项3
【问题讨论】:
-
我认为使用 jquery 更容易。
-
您使用的是
...innerHTML = selectedValue;,因此理论上替换了内容。将=替换为+=,您将改为追加。但是,您要么想使用.value(因为这是一个输入),要么如果它应该是只读的,请改用<p>或<span>。
标签: javascript html