JavaScript弹出框无法正常工作

时间:2015-04-25 18:09:59

标签: 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";
    }
    document.getElementById("demo").innerHTML = x;
}    
</script>

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以在网址中添加确认

编辑:关于拼写错误的故事我只是想表明我在电话上发短信的另一种方式

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

答案 2 :(得分:0)

  1. 我认为你的元素是一个带有“delete.php”的链接作为href - 除非你想谷歌蜘蛛删除你的数据库,否则这是一个非常糟糕的主意
  2. 如果您不希望它执行,您需要在链接的点击事件上返回false - 但请参阅1
  3. 我建议

    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
    }
    
    使用

    <a href="#" id="deleteLink" data-user="Frank">Delete</a>
    

    多个用户的通用:

    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>