こんにちは私はJavascriptを初めて使用します...ユーザーがオプションを選択したときに、入力テキストボックスのリストを作成しようとしています。ただし、ユーザーがオプションを変更すると、前の入力テキストボックスの横に入力テキストボックスが作成されます。したがって、ユーザーがオプションを継続的に変更すると、100個の入力ボックスが存在する可能性があります。プログラムでスパン内のすべてを削除し、入力テキストボックスのリストを生成したいと思います。何か提案をお願いします!
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>