Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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 确认对话框不是';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 - Fatal编程技术网

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) {