javascript - 如何根据用户输入为下拉列表提供值
问题描述
<select name = Colour id="Colour" onchange="check(this)">
<option value="Select Colour">Select platform</option>
<option>red</option>
<option>blue</option>
<option>orange</option>
<option>purple</option>
<option>pink</option>
</select>
</tr>
<td><label>Building</label></td>
<td><label>factory</label></td>
</tr>
<tr>
<
td>
<input type="text" name = "Building" id="Building" >
<select id = "mass" style="display:none;">
</select></td>
<td><input type ="text" name ="Factory" id ="Factory">
<select id = "Platforms" style="display:none;"></select></td>
</tr>
< /html>
`
当用户单击某个下拉列表的值(例如红色)时,建筑物和工厂的值会更改为从文本框中下拉。请帮助我为建筑物和工厂下拉列表赋值。
解决方案
基本上,您正在寻找添加选项以动态选择列表。你可以使用javascript来做到这一点。
function check(s){
var c= s.options[s.selectedIndex].value;
const mass = document.querySelector("#mass");
const building = document.querySelector("#building");
if(c === "red") {
mass.style.display = "block";
building.style.display = "none";
mass.innerHTML = "<option>option 1</option><option>option 2</option>";
} else {
mass.style.display = "none";
building.style.display = "block";
mass.innerHTML = "";
}
}
#mass {
display: none;
}
<select onchange="check(this)">
<option></option>
<option>red</option>
<option>yellow</option>
</select>
<input type="text" id="building" />
<select id="mass"></option>
推荐阅读
- mysql - 比较 MySQL 中的两个时间戳
- python - 对象检测上的 Python&OpenCv TypeError
- apache - 重写 URL 的 Apache 服务器块。链接仅适用于主页
- php - 在 app/providers 中访问路由前缀
- angular - 从 html 发送时 TypeScript 2+ 中的枚举丢失值
- python - 如何在地图(底图)上绘制插值站数据?
- c++ - 读取文本文件,撇号显示为 \325
- bootstrap-4 - Bootstrap 强制表条带化
- excel - 在 xlsx 中自动换行
- docker - 使用环境变量的 git clone 项目