作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作带有列出人员姓名的选择下拉列表的表单。
我还希望表单能够为您提供选择“其他”的选项,然后如果列表中没有该人,则实际输入某人的姓名(如普通文本输入框)。
我不希望文本输入部分出现在下拉列表下方的单独框中,我希望它们都在同一个框中。
是否可以在普通 javascript 中实现此操作,并且无需使用 jquery 插件?
<form action="" method="post">
<br>
List of people:
<select>
<option>John Doe</option>
<option>Jane Doe</option>
<option>Richard Doe</option>
<option>Other (type name here)</option>
</select>
<br><br>
<input type="submit" value="Submit">
<br><br>
</form>
最佳答案
您可以执行类似下面代码的操作。它完全可以根据您的喜好进行调整。
let list = document.getElementById("list");
let other = document.getElementById("other");
function checkValue() {
if (list.value === "Other (type name here)") {
other.style.visibility = "visible";
list.style.display = "none"
} else {
other.style.visibility = "hidden";
}
}
<form action="" method="post">
<br />
List of people:
<select id="list" onchange="checkValue()">
<option>John Doe</option>
<option>Jane Doe</option>
<option>Richard Doe</option>
<option>Other (type name here)</option>
</select>
<input type="text" style="visibility: hidden" id="other" />
<br /><br />
<input type="submit" value="Submit">
<br /><br />
</form>
关于javascript - 如何从下拉列表中进行选择并输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52478983/
我是一名优秀的程序员,十分优秀!