Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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弹出框赢得';我不能正常工作_Javascript_Php_Html - Fatal编程技术网

JavaScript弹出框赢得';我不能正常工作

JavaScript弹出框赢得';我不能正常工作,javascript,php,html,Javascript,Php,Html,我对这个脚本有问题。当我按“是”时,它会删除用户,这很好。我的问题是,当我单击“取消”时,它仍然会删除用户。有什么想法吗 <script> function myFunction() { var x; if (confirm("Are You Want To Delete This User ?") == true) { x = "delete.php"; } else { x = "memberlist.php"; }

我对这个脚本有问题。当我按“是”时,它会删除用户,这很好。我的问题是,当我单击“取消”时,它仍然会删除用户。有什么想法吗

<script>
function myFunction() {
    var x;
    if (confirm("Are You Want To Delete This User ?") == true) {
        x = "delete.php";
    } else {
        x = "memberlist.php";
    }
    document.getElementById("demo").innerHTML = x;
}    
</script>

函数myFunction(){
var x;
if(确认(“是否要删除此用户?”)==true){
x=“delete.php”;
}否则{
x=“memberlist.php”;
}
document.getElementById(“demo”).innerHTML=x;
}    

您可以在url中添加确认

编辑:很抱歉拼写错误,我只是想展示一下我在手机上发短信的另一种方式

<a onclick="return confirm('you are going to delet it are you sure bobo ?')" href="#your delet url">

提到的JavaScript工作正常。可能是delete.php或memberlist.php代码中存在一些问题。要获得符合您期望的解决方案,请提供delete.php和memberlist.php的代码

  • 我假设您的元素是一个带有href“delete.php”的链接——这是一个非常糟糕的主意,除非您希望google spider删除您的数据库
  • 如果不希望执行链接的click事件,则需要在该事件上返回false,但请参见1
  • 我建议

    window.onload=function() {
      document.getElementById("deleteLink").onclick=function() {
        if (confirm("Do you really want to delete?") {
          location="delete.php?user="+this.getAttribute("data-user");
        }
      }
      return false // cancel link
    }
    
    使用

    
    
    多个用户的通用:

    window.onload=function() {
      var deleteLinks = document.querySelectorAll(".deleteLink");
      for (var i=0;i<deleteLinks.length;i++) {
        deleteLinks[i].onclick=function() {
          var user = this.getAttribute("data-user");
          if (confirm("Do you really want to delete "+user+"?") {
            location="delete.php?user="+user;
          }
        }
      }
      return false // cancel link
    }
    
    window.onload=function(){
    var deleteLinks=document.querySelectorAll(“.deleteLink”);
    
    对于(var i=0;iYou可能需要显示更多的代码,因为这样做只是使一个框(
    #demo
    )包含字符串“delete.php”或“memberlist.php”。根据您在这里看到的内容,它看起来还可以。另外,
    ==true
    在条件中是多余的。JavaScript代码的这部分工作正常。@arcyqwerty可能与此处不相关,但
    ==true
    可能是一个代码样式要求。但它必须是
    ==true
    。抱歉,我无法理解。您能纠正这一点吗?似乎是调用函数时,s将按预期工作
    window.onload=function() {
      var deleteLinks = document.querySelectorAll(".deleteLink");
      for (var i=0;i<deleteLinks.length;i++) {
        deleteLinks[i].onclick=function() {
          var user = this.getAttribute("data-user");
          if (confirm("Do you really want to delete "+user+"?") {
            location="delete.php?user="+user;
          }
        }
      }
      return false // cancel link
    }
    
    <a href="#" class="deleteLink" data-user="Frank">Delete Frank</a>
    <a href="#" class="deleteLink" data-user="Bob">Delete Bob</a>