javascript - 如何添加值以从输入字段中选择标签?
问题描述
如何添加值以从输入字段中选择标签?当我向名为 add_val 的输入字段输入文本并单击按钮时,它会将值添加到选择标记选项。
<form>
<select id="mySelect" size="8">
<option>Apple</option>
<option>Pear</option>
<option>Banana</option>
<option>Orange</option>
</select>
</form>
<br>
<input type="text" id="add_val" name="add_val">
<button type="button" onclick="myFunction()">Insert option</button>
<script>
function myFunction() {
var addvar = document.getElementById("add_val").value;
var x = document.getElementById("mySelect");
var option = document.createElement("option");
x.add(addvar);
}
</script>
但是最后还是不行啊,非常感谢
解决方案
您需要使用appendChild Js 函数,并将值和innerHTML分配给您新创建的选项。
您也可以使用.text
.textContent
新选项。
运行下面的代码片段以查看它的工作原理。
function myFunction() {
var addvar = document.getElementById("add_val").value;
var select = document.getElementById("mySelect")
var x = document.getElementById("mySelect");
var option = document.createElement("option");
option.value = addvar;
option.textContent = addvar;
select.appendChild(option);
//Clear Input
document.getElementById("add_val").value = '';
}
<form>
<select id="mySelect" size="8">
<option>Apple</option>
<option>Pear</option>
<option>Banana</option>
<option>Orange</option>
</select>
</form>
<input type="text" id="add_val" name="add_val">
<button type="button" onclick="myFunction()">Insert option</button>
推荐阅读
- python - 如何在 python 中使用来自 Windows 证书存储的客户端证书?
- visual-studio-code - VSCode:将键绑定分配给片段不起作用
- git - 错误:克隆托管在 Docker 内的远程 repo 源 Jenkins 时出错
- javascript - 如何从另一个正在运行的进程 b.js 调用正在运行的进程 a.js 的一个函数
- c# - Azure 事件中心 - 如何在 .Net Core WebAPI 中实现使用者?
- symfony - 在每个测试出现功能测试中的身份验证问题之前重置数据库
- android - 如何将我的 ATV 应用程序与我的发件人应用程序连接起来?
- compiler-construction - TradingView 的 PineScript - 如何评估动态数据“系列”变量?
- sorting - 根据列的相同值的计数进行分组和排序,并对这些组中的另一列进行排序
- html - 单击按钮时如何淡出div?