Javascript 确认对话框不是';t显示 document.querySelector('#select').addEventListener(“更改”,函数(){ var confirm=confirm(“是否要更新数据?”); 如果(确认==真){ 如果(this.value==“1”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“待定” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }else if(this.value==“2”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“成功” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }else if(this.value==“3”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“已取消” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }否则{ console.log(“更新已取消”); } } });
当用户更改Javascript 确认对话框不是';t显示 document.querySelector('#select').addEventListener(“更改”,函数(){ var confirm=confirm(“是否要更新数据?”); 如果(确认==真){ 如果(this.value==“1”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“待定” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }else if(this.value==“2”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“成功” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }else if(this.value==“3”){ $.ajax({ url:“update.php”, 类型:“POST”, 数据:{ id:, 类型:“已取消” }, cache:false, 成功:函数(dataResult){ var dataResult=JSON.parse(dataResult); 如果(dataResult.statusCode==200){ 警报(“已成功更新”); 位置。替换(“../deposit/”); } else if(dataResult.statusCode==201){ 警惕(“出了差错”); }否则{ 警惕(“一切都出了问题”); } } }); }否则{ console.log(“更新已取消”); } } });,javascript,confirm,Javascript,Confirm,当用户更改选项时,我添加了一个确认对话框。当我运行代码并更改选项时,我没有收到任何确认对话框,但当我在没有确认对话框的情况下工作时,一切正常。为什么会这样?控制台中出现错误Uncaught TypeError:confirm不是HTMLSelectElement的函数。应避免使用HTML和窗口对象及属性的名称: 不要使用ConfirmDialog或其他东西 您可以使用窗口。确认,因为它是一个向窗口公开的全局函数。 您也可以将代码更改为此(您不需要var confirm。这也是问题所在,因为
选项时,我添加了一个确认对话框。当我运行代码并更改选项
时,我没有收到任何确认对话框,但当我在没有确认对话框的情况下工作时,一切正常。为什么会这样?控制台中出现错误Uncaught TypeError:confirm不是HTMLSelectElement的函数。应避免使用HTML和窗口对象及属性的名称:
不要使用ConfirmDialog或其他东西
您可以使用窗口。确认,因为它是一个向窗口公开的全局函数。
您也可以将代码更改为此(您不需要var confirm
。这也是问题所在,因为您使用confirm
两次,但目的不同
document.querySelector('#select').addEventListener("change", function() {
var confirm = confirm("Do you want to update data?");
if (confirm == true) {
if (this.value == "1") {
$.ajax({
url: "update.php",
type: "POST",
data: {
id: <?php echo $row['serial']?>,
type: "pending"
},
cache: false,
success: function(dataResult){
var dataResult = JSON.parse(dataResult);
if(dataResult.statusCode==200){
alert("Successfully updated");
location.replace("../deposit/");
}
else if(dataResult.statusCode==201){
alert("Something went wrong");
}else{
alert("Everything went wrong");
}
}
});
}else if(this.value == "2"){
$.ajax({
url: "update.php",
type: "POST",
data: {
id: <?php echo $row['serial']?>,
type: "succeed"
},
cache: false,
success: function(dataResult){
var dataResult = JSON.parse(dataResult);
if(dataResult.statusCode==200){
alert("Successfully updated");
location.replace("../deposit/");
}
else if(dataResult.statusCode==201){
alert("Something went wrong");
}else{
alert("Everything went wrong");
}
}
});
}else if(this.value=="3"){
$.ajax({
url: "update.php",
type: "POST",
data: {
id: <?php echo $row['serial']?>,
type: "canceled"
},
cache: false,
success: function(dataResult){
var dataResult = JSON.parse(dataResult);
if(dataResult.statusCode==200){
alert("Successfully updated");
location.replace("../deposit/");
}
else if(dataResult.statusCode==201){
alert("Something went wrong");
}else{
alert("Everything went wrong");
}
}
});
}else{
console.log("Update canceled");
}
}
});
如果确实需要变量,请使用布尔值的标准命名约定,即在变量名称前添加“is”、“has”、“can”或“should”:
if (confirm("Do you want to update data?")) {
不要使用confirm
作为变量名。@connexo Working…:)
var hasConfirmed = confirm("Do you want to update data?");
if (hasConfirmed == true) {