javascript - 如何在不使用选项元素上的 id 的情况下知道单击了哪个选项
问题描述
我需要能够知道点击了哪个选项,我使用过
let selection = document.getElementById("list");
但这仅在我单击整个列表时才有效,我尝试获取所有选项但我只能看到里面的内容
let opt = document.getElementsByTagName("option");
我需要能够捕捉到被点击的选项,以便我可以根据选择的选项发送消息!另外,我不能在选项标签上使用值。
<select id="list">
<option>Select a Currency</option>
<option>UK Pounds</option>
<option>Euros</option>
<option>Yen</option>
<option>Yuan</option>
<option>Swiss Francs</option>
<option>Canadian Dollars</option>
</select>
<p id="exchangerate"></p>
然后我需要定位id“exchangerate”并根据选择的选项写在那里
解决方案
向onchange
事件添加函数。
<select id="list" onchange="alert(this.value)">
<option>Select a Currency</option>
<option>UK Pounds</option>
<option>Euros</option>
<option>Yen</option>
<option>Yuan</option>
<option>Swiss Francs</option>
<option>Canadian Dollars</option>
</select>
推荐阅读
- c - 无法将结构指针分配给内存数组
- c# - 使用异步 c# 时,“任务 Home.HomeButton_ClickAsync 的返回类型错误”
- pandas - LSTM 时间序列分类 val_acc 固定或小于 0.5
- json - 使用 Circe 光学修改对象的所有字段或数组的所有项
- java - 交互后页面未加载,即使在隐式等待后仍卡在空白页面上
- swift - SwiftUI 中的几何阅读器是什么?
- android - 使用 RN 和 expo 更改 android 上的导航栏?
- android - 使用颤振通过http连接发送文件的问题
- pymongo - PyMongo 检索数据库值
- python - 在总和为 0 的列表中生成随机唯一数字