我正在显示一个JavaScript确认对话框,询问用户是否确定要删除记录。但是,即使用户单击“是”,仍然执行查询并且仍然删除记录,这里的问题可能是代码:
<script>
function deleletconfig() {
var del=confirm("Are you sure you want to delete this record?");
if (del==true){
alert ("record deleted")
} else {
alert("Record Not Deleted")
}
}
</script>
所以即使我点击取消,查询/记录也会被删除。我怎么能阻止这种情况发生我做错了什么?仍然是JS
的新手!:(
答案 0 :(得分:8)
您必须使用确认对话框的返回值:
echo"<form method = \"post\" action =\"change.php?change=$productid\">";
echo// form fields here!...
echo"<input type=\"submit\" name = \"delete\" value=\"Delete\" onclick=\"return deleletconfig()\" />";
if (isset($_POST['delete'])){ //delete clicked
//get variables here
//run query delete record from xyz where id=$id
}
<script>
function deleletconfig(){
var del=confirm("Are you sure you want to delete this record?");
if (del==true){
alert ("record deleted")
}else{
alert("Record Not Deleted")
}
return del;
}
</script>
查看“onclick”和“deleletconfig”中的更改。
答案 1 :(得分:2)
创建一个函数并调用它:
<script type="text/javascript">
function confirmation() {
return confirm('Are you sure you want to do this?');
}
</script>
<a href="#" onclick="return confirmation()">Delete</a>
答案 2 :(得分:1)
而不是
if (del==true){
DO
if(del) {
答案 3 :(得分:0)
添加return = true表示删除,return = false表示没有删除。
答案 4 :(得分:0)
只需复制并粘贴
即可它会提供一个警告框,以确认您希望链接执行的操作。
警报会根据所选答案返回true或false,然后执行您已设置链接的操作或不执行链接应执行的操作。
<td>
<a class="delete_button" href="#">Delete</a>
</td>
<script type="text/javascript">
$('.delete_button').click(function(e){
var result = confirm("Are you sure you want to delete this user?");
if(!result) {
e.preventDefault();
}
});
</script>