javascript - 条件下拉菜单
问题描述
我想弄清楚如果你在我的下拉菜单中选择一些东西,它会写在 HTML 中'你想要.....'
这是我的代码
function latte1() {
if (document.getElementById("latte").click) {
alert("You like Latte")
} else {
document.write("You like Something else")
}
}
<option id="latte" onclick="latte1()">Latte</option>
任何帮助表示赞赏
解决方案
您必须从一个在进行选择时<select>
引发change
事件的元素开始。在该事件中,this.value
指的是选定的值。
var drinkSelect = document.getElementById("drink");
var outputDiv = document.getElementById("output");
drinkSelect.addEventListener("change",function(){
outputDiv.innerText = "You like " + this.value;
})
<select id="drink">
<option value="">Which drink would you like?</option>
<option>Latte</option>
<option>Capuccino</option>
<option>Americano</option>
<option>Tea</option>
</select>
<div id="output"></div>
推荐阅读
- plugins - 无法验证 Shopware 后端表单中的字段
- c++ - g++ 将 SDL 库链接到 OSX 上的项目
- php - 为什么 getTraceAsString() 被截断
- excel - Excel/VBA 查找字符串并复制偏移单元格
- excel - Excel vlookup匹配最后一列并返回行
- r - R googleway:在 Shiny 中观察点击圈事件
- angular - 如何在 Angular 中定义组件的类型?
- angular - 使用 ngModel 的动态单选按钮 2 方式绑定 - Angular 6
- sql-server - 使用 Azure SQL 的 Azure 自动故障转移组中的问题
- c# - 在 C# 中,为什么连接字符串不作为对象公开?