嗨,我真的是 Javascript 的新手...当用户选择选项时,我正在尝试构建输入文本框列表。但是,当用户更改选项时,输入文本框会在之前的输入文本框旁边创建。因此,如果用户不断更改选项,可能会有 100 个输入框。我希望我的程序删除 span 中的所有内容并生成输入文本框列表。请给我任何建议!
function myInputs() {
alert('writing inputs');
var value = document.getElementById("name").value;
var split = value.split(",");
var size = split.length;
var out = document.getElementById("inputBox");
$(this).parent('display').remove(); //doesn't delete any...
for (var j=0; j<size; j++){
if (split[j] != ""){
var element = document.createElement("input");
//Assign different attributes to the element.
element.setAttribute("type", "text");
element.setAttribute("value", split[j]);
element.setAttribute("name", split[j]);
out.appendChild(element);}
}
};
//html
<table border="0">
<tr>
<td>Select run : </td>
<td><select id="name" name="name" onchange="myInputs()">
<option value="time" name="timer">timer</option>
<option value="date,time" name="Performance">Performance</option>
<option value="location,time" name="Copy">Copy</option>
</select>
</td>
</tr>
</table>
<div id="display"><span id = "inputBox"></span></div>