我有一个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;
}
它应该显示一个警告弹出窗口,但没有弹出... 你们有线索吗?
答案 0 :(得分: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;
};
<强> Code Example 强>
答案 1 :(得分:1)
即使您正确地按下了按钮,也应该在提交事件的表单中进行验证。
<form action="cree-new-user.php" method="post" class="formButtonForm" onSubmit="return Validate();">
如果您在函数中返回false
,则无法提交表单。