Javascript 窗口确认后取消选择下拉选择
如何使用确认对话框取消选择菜单选项 其思想是,当用户更改选择菜单时,系统会提示用户确认其选择。如果他们选择“取消”,选择菜单将返回到以前选择的值。如果他们选择“确定”,则选择菜单的行为与预期一致 以下是我正在编写的代码: HTML:Javascript 窗口确认后取消选择下拉选择,javascript,html,Javascript,Html,如何使用确认对话框取消选择菜单选项 其思想是,当用户更改选择菜单时,系统会提示用户确认其选择。如果他们选择“取消”,选择菜单将返回到以前选择的值。如果他们选择“确定”,则选择菜单的行为与预期一致 以下是我正在编写的代码: HTML: <select class="selector" name="selector1"> <option value="yes">Yes</option> <option value="no" selected=""&g
<select class="selector" name="selector1">
<option value="yes">Yes</option>
<option value="no" selected="">No</option>
<option value="maybe">Maybe</option>
</select>
<select class="selector" name="selector2" >
<option value="yes">Yes</option>
<option value="no" selected="">No</option>
<option value="maybe">Maybe</option>
</select>
对
不
大概
对
不
大概
JavaScript
var selects = document.querySelectorAll('.selector');
var lastSelected = {};
for (i = 0; i < selects.length; i++) {
var select = selects[i];
lastSelected[select.name] = select.options[select.selectedIndex];
select.addEventListener('change', function (e) {
lastSelected = select.options[select.selectedIndex];
if (confirm("Are you want to choose this?") == true) {
return;
} else {
select.value = lastSelected[select.name];
}
});
}
var-selects=document.querySelectorAll('.selector');
var lastSelected={};
对于(i=0;i
我不完全确定这为什么不起作用,非常感谢任何帮助。
这是我正在做的小提琴
n.b我想用本机JavaScript(无jquery)实现这一点试试下面的代码片段
var select = document.querySelectorAll('.selector');
for (i = 0; i < select.length; i++) {
select[i]['last'] = select[i].options[select[i].selectedIndex].value;
(function(i){
select[i].onchange = function(){
if(confirm("Sure?")){
select[i]['last'] = this.value;
}else{
this.value = select[i]['last'];
}
};
})(i);
}
var-select=document.querySelectorAll('.selector');
对于(i=0;i
正在工作请尝试下面的代码片段
var select = document.querySelectorAll('.selector');
for (i = 0; i < select.length; i++) {
select[i]['last'] = select[i].options[select[i].selectedIndex].value;
(function(i){
select[i].onchange = function(){
if(confirm("Sure?")){
select[i]['last'] = this.value;
}else{
this.value = select[i]['last'];
}
};
})(i);
}
var-select=document.querySelectorAll('.selector');
对于(i=0;i
正在工作请尝试下面的代码片段
var select = document.querySelectorAll('.selector');
for (i = 0; i < select.length; i++) {
select[i]['last'] = select[i].options[select[i].selectedIndex].value;
(function(i){
select[i].onchange = function(){
if(confirm("Sure?")){
select[i]['last'] = this.value;
}else{
this.value = select[i]['last'];
}
};
})(i);
}
var-select=document.querySelectorAll('.selector');
对于(i=0;i
正在工作请尝试下面的代码片段
var select = document.querySelectorAll('.selector');
for (i = 0; i < select.length; i++) {
select[i]['last'] = select[i].options[select[i].selectedIndex].value;
(function(i){
select[i].onchange = function(){
if(confirm("Sure?")){
select[i]['last'] = this.value;
}else{
this.value = select[i]['last'];
}
};
})(i);
}
var-select=document.querySelectorAll('.selector');
对于(i=0;i
工作
lastSelected = select.options[select.selectedIndex];
var-selects=document.querySelectorAll('.selector');
对于(i=0;i
lastSelected = select.options[select.selectedIndex];
var-selects=document.querySelectorAll('.selector');
对于(i=0;i
lastSelected = select.options[select.selectedIndex];
var-selects=document.querySelectorAll('.selector');
对于(i=0;i
lastSelected = select.options[select.selectedIndex];
var-selects=document.querySelectorAll('.selector');
对于(i=0;i