javascript - 单击切换回第一个选项

标签 javascript onclick html-select selection

如果您选择 id="second" 选项,您将切换回 id="first" 选项。

有人知道如何使用 onclick 执行此操作吗?

<select id="switchback">
  <option id="first" value="one">Switch back to first option?</option>
  <option id="second" value="two" onclick="...">Yes</option>
</select>

注意:不能使用 jQuery。

最佳答案

如果您确实希望选择自动恢复到第一个选项,您可以这样做:

document.getElementById('switchback').onchange = function(){
    if (this.options[this.selectedIndex].id=="second") {
        this.selectedIndex = 0; 
    }
};​

Demonstration

但是提出select有什么意义呢?请注意,您可能更愿意禁用它:

<select id="switchback" disabled>
  <option id="first" value="one">You can't change me, lalalala...</option>
  <option id="second" value="two">And you can't see me</option>
</select>​

Demonstration

对于大多数用户来说,第二种解决方案更加清晰。

关于javascript - 单击切换回第一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358864/

相关文章:

javascript - javascript中的电子邮件验证

javascript - 如何将自定义数据发送到 JQuery 单击事件?

java - AlertDialog 无法正常工作

javascript - onclick事件立即执行,无需点击

javascript - 动态 chop <option> 文本以适应 <select> 列表

javascript - 如何使用forEach循环将按钮附加到javascript中的每个<li>标签

javascript - 用 javascript 构建通知中心

javascript - Angular ui 网格,更改 "Export all data as csv"的行为

php - 使用数据库 onchange 中提供的 ajax 值自动计算

php - WooCommerce - 提交后检索选择框的正确数据值