javascript - 在 Javascript 中,如何从 HTML 中的“select”元素中选择“option”属性?
问题描述
在 JavaScript 中,我如何获得用户从菜单列表中选择的任何选项?我正在尝试这样做,以便在选择第一个选项“默认”时,它会显示一条错误消息。
如何在不更改 HTML 的情况下在 Javascript 中执行此操作?提前致谢!
<div class="error"></div>
<form class="form">
<div class="form-control">
<label for="menu">Menu List</label>
<select name="menu" id="menu">
<option value="default">Choose an image...</option>
<option value="fries">Fries</option>
<option value="ice-cream">Ice cream</option>
<option value="cake">Cheesecake</option>
</select>
</div>
</form>
解决方案
获取元素的value
属性。<select>
document.querySelector("#submit").addEventListener("click", function() {
let choice = document.getElementById("menu").value;
if (choice == "default") {
alert("Please select an image");
} else {
console.log("Thank you for purchasing " + choice);
}
});
<div class="error"></div>
<form class="form">
<div class="form-control">
<label for="menu">Menu List</label>
<select name="menu" id="menu">
<option value="default">Choose an image...</option>
<option value="fries">Fries</option>
<option value="ice-cream">Ice cream</option>
<option value="cake">Cheesecake</option>
</select>
</div>
<br>
<button type="button" id="submit">Submit</button>
</form>
推荐阅读
- python - 如何将列表合并到嵌套列表?
- c++ - 调试会导致许多错误。当我在学校计算机上使用该代码时,它运行良好。但不是在我自己的电脑上
- android - 我有一个堆栈项,我想通过双击返回来退出应用程序
- python - Django - 如何在 html 模板中创建链接打开应用程序并将对象值作为参数传递
- c++ - 命名空间内的 C++ 中的变量声明
- node.js - 使用过滤器查询子文档数组并使用猫鼬返回原始文档
- c# - Stomp.Net 示例:需要解释
- c - 在屏幕上设置装饰 GtkWindow 的框架位置
- sql - 从 MS Access 的范围内返回一个值
- python - 如何使用 Tesseract 对图像进行 OCR