Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当用户确认false(取消)时,如何取消选择列表中的所选选项_Javascript_Dom - Fatal编程技术网

Javascript 当用户确认false(取消)时,如何取消选择列表中的所选选项

Javascript 当用户确认false(取消)时,如何取消选择列表中的所选选项,javascript,dom,Javascript,Dom,我有以下JavaScript代码: function change(varam){ if(confirm("Select this option?")) { } else { if(varam=="1") { alert("Return selected to NO"); } else { alert("Return selected to YES"); }

我有以下JavaScript代码:

function change(varam){
    if(confirm("Select this option?"))
    {

    } else {
        if(varam=="1")
        {
            alert("Return selected to NO");
        } else {
            alert("Return selected to YES");
        }
    }

}
以及HTML代码:

<select id="sel" name="sel" onchange="change(this.value)">
    <option value="1">YES</option>
    <option value="0">NO</option>
</select>

对
不
我想要什么:

假设所选默认值为。如果用户选择了,如果他想更改为或不更改,则会出现确认框。如果选择为“确定”,则会选择选项,如果选择为“取消”,则不会选择选项,但会选择返回到选项。反之亦然


查看此小提琴:

您可以在选项上进行迭代,然后选择具有
selected
属性的选项。如果没有,请选择第一个(在没有
所选属性的情况下,它始终是默认值)

var select=document.getElementById('sel');
var options=select.options;
选项[0]。所选选项=true;//抢先选择第一个选项
对于(变量i=0,l=options.length;i


参考:,。

如果您只关心这两个元素,您可以手动设置值:

if(varam=="1")
{
    document.getElementById('sel').value = 0;
} else {
    document.getElementById('sel').value = 1;
}
如果可能存在其他值,则可以跟踪最初选择的值,并在选择器拒绝确认时将选择器值设置回该值,或者在确认时覆盖存储的值


像这样:

像这样吗@是的,就像那样。谢谢你的解决方案。我不知道结果很简单:谢谢,但你的答案还没有我想要的。
if(varam=="1")
{
    document.getElementById('sel').value = 0;
} else {
    document.getElementById('sel').value = 1;
}