Я создал раскрывающийся список со значениями от 1 до 6 (нужно добавить больше). В этом html я создал пустую таблицу и форму.
то, что я пытаюсь сделать, это ... когда я выбираю значение 1 из раскрывающегося списка, я хочу, чтобы форма с идентификатором 1 была добавлена к таблице
, и когда я выбираю значение 2, форма со значением 2 должна быть добавлена, а не какое-либо другое видимый
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border ="1" align='center'>
<tr>
<td>
<select id="colors" onchange="changedesc()">
<option value="1">Desc1</option>
<option value="2">Desc2</option>
<option value="3" >Desc3</option>
<option value="4">Desc4</option>
<option value="5">Desc5</option>
<option value="6" >Desc6</option>
</select>
</td>
</tr>
</table>
<table id ="addform">
<!-- to be inserted here the div-->
</table>
<form id=1 style="visibility: hidden;">
<input type="text">
<textarea>abc</textarea>
</form>
<form id=2 style="visibility: hidden;">
<input type="text">
<input type="checkbo">
</form>
</div>
<script>
function changedesc(){
var eID = document.getElementById("colors");
var colorVal = eID.options[eID.selectedIndex].value
if (colorVal=="1"){
var frm = document.getElementById(1);
frm.removeAttribute("style");
var ff = document.getElementById("addform")
ff.appendChild(frm);
}
if (colorVal=="2"){
var frm = document.getElementById(2);
frm.removeAttribute("style");
var ff = document.getElementById("addform")
ff.appendChild(frm);
//how to remove previuos one
}
}
</script>
</body>
</html>