0

我有一个 foreach 循环,它显示了许多这样的形式:

<form action="cree-new-user.php"  method="post" class="formButtonForm">                                                      
    <input type="hidden" name="ent" value="<?php echo $corp->id;?>" />
    <input type="hidden" name="action" value="delete" />
    <input type="submit" class="submit redform" value="delete" />
</form>

当我单击“删除”按钮时,它会删除我数据库中的对象。我想创建一个弹出框来确认我是否“真的”想要删除它。

我用 Javascript 编码:

function Validate(event) {

  var thereturn = confirm("Voulez vous vraiment effacer cette entreprise ?");
    if (event) {
      if (!thereturn) {
         event.preventDefault();
      }
     } else {
   return thereturn;
   }
}

window.onload = function () {                                                          
 document.getElementByName("deleteEntreprise").onclick = Validate;                
}  

它应该显示一个警报弹出窗口,但没有弹出...你们有什么线索吗?

4

2 回答 2

1

尝试这种方法,使用onsubmit代替onclick

HTML:

<form action="cree-new-user.php"  method="post" class="formButtonForm" id="delete-form">                                                      
    <input type="hidden" name="ent" value="<?php echo $corp->id;?>" />
    <input type="hidden" name="action" value="delete" />
    <input type="submit" class="submit redform" value="delete" />
</form>

JavaScript:

function Validate(event) {
    var thereturn = confirm("Voulez vous vraiment effacer cette entreprise?");
    if (event) {
        if (!thereturn) {
            event.preventDefault();
        }
    } else {
        return thereturn;
    }
}

window.onload = function() {                                                          
    document.getElementById('delete-form').onsubmit = Validate;                
};

代码示例

于 2012-11-08T17:39:27.903 回答
1

即使您正确获得了按钮,您也应该在提交事件的表单中进行验证。

<form action="cree-new-user.php"  method="post" class="formButtonForm" onSubmit="return Validate();">

如果您false在函数中返回,它将不会提交表单。

于 2012-11-08T17:40:09.797 回答