如何利用confirm的false来取消select中option的切换?

新手上路,请多包涵

突然想到一个问题,是否可以利用confirm的false 来取消select下面option的切换?
`
<select name="" id="sel">

<option selected value="">coder's life</option>
<option value="">code makes me happy</option>
<option value="">and makes me old</option>

</select>

var sel = document.getElementById('sel')
sel.onchange = function(){
    if(confirm('确定切换么')){
        // 这里切换
    }else{
    // 不切换
        return
    }
}`

但是这种方式即使选择了取消,也是会切换到另一个option,想问一下大神,如何在选择confirm的false时,不切换option

阅读 2.8k
1 个回答

change事件来的时候,已经切换走了,所以你需要记住上次选择的选项,在confirm为false的时候,手工切换到上次的选项就可以了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题