Javascript 当用户确认false(取消)时,如何取消选择列表中的所选选项
我有以下JavaScript代码: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"); }
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;
}