【发布时间】:2019-01-24 16:09:09
【问题描述】:
大家下午好 Stackoverflow,
我有以下 javascript 代码,我想在每个“成员”文本字段之前添加一个由数组定义的下拉选择菜单。 选择和文本中的两个值都应该使用模式选择(元素:成员)在 mySQL 中的一个结构化数据值之后保存。 代码中首先定义成员数量的特性应该保持不变。
我已经尝试使用 javascript 来定义第二个 document.createElementById:
var array = ["menu1","menu2","menu3"];
var selectList = document.createElement("select");
selectList.setAttribute("id", "mySelect");
但它似乎没有工作。
<html>
<head>
<script type='text/javascript'>
function addFields(){
var number = document.getElementById("member").value;
var container = document.getElementById("container");
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (i=0;i<number;i++){
container.appendChild(document.createTextNode("Member " + (i+1)));
var input = document.createElement("input");
input.type = "text";
input.name = "member" + i;
container.appendChild(input);
container.appendChild(document.createElement("br"));
}
}
</script>
<body>
<input type="text" id="member" name="member" value="">Number of members: (max. 10)<br/>
<a href="#" id="filldetails" onclick="addFields()">FillDetails</a>
<div id="container"/>
</body>
</head>
</html>
代码可以测试http://jsfiddle.net/t656N/1/
我愿意达到的结果是这样的:https://imgur.com/a/RDMjNkx
【问题讨论】:
-
你看过
datalist吗? -
是的。但是我将如何在我的函数 addFields() 中实现 datalist?运行函数后,包含文本文件的下拉列表应该可用
标签: javascript text drop-down-menu