我有这段 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>
我想要的:
假设选择的默认值是YES。如果用户选择NO,是否要更改为NO,则出现确认框,如果选择“OK”,选项NO> 会被选中,如果选择的是“CANCEL”那么NO选项没有被选中,而是回到YES选项被选中。反之亦然。
请参阅此 fiddle :http://jsfiddle.net/CtxUy/
最佳答案
如果您只关心这两个元素,您可以手动设置值:
if(varam=="1")
{
document.getElementById('sel').value = 0;
} else {
document.getElementById('sel').value = 1;
}
如果可能有其他值,您可以做的是跟踪最初选择的值,并在他们拒绝确认时将选择器值设置回该值,或者在他们确认时覆盖该存储值。
关于javascript - 如何在用户确认为 false 时取消选择列表中的选定选项(取消),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015611/