Javascript确认错误

Javascript confirm error

本文关键字:错误 确认 Javascript      更新时间:2023-09-26

当有人试图提交此删除表单时,我希望弹出一个确认框。确实如此,但无论您单击"确定"还是"取消",它都会提交表单并删除数据。这是html:

<input type='submit' onclick='delete_note_alert()' name='delete' value='Delete'></form>

这是javascript

function delete_note_alert()
{
    return confirm("Are you sure you want to delete this note?");
}

您需要将return语句添加到delete_note_alert函数和onclick属性中。返回false后将取消偶数。

<input type='submit' onclick='return delete_note_alert()' name='delete' value='Delete'>
function delete_note_alert()
{
    return confirm("Are you sure you want to delete this note?");
}

您应该执行以下操作。

function delecte_alert() { 
    var result = confirm("are you sure?");
    if (result) {
         // do something when OK clicked
    }
    else {
        // do something when cancel clicked
    }
}

您只是缺少一个条件。

function delete_note_alert(e)
{
    /*If the user doesn't want to delete the post*/
    if(!confirm("Are you sure you want to delete this note?"))
       /*Stop default action (form submit)*/
        e.preventDefault();
}

您可以在表单中使用onsubmit()事件

<form name="my_name" action="my_action.php" onsubmit="delete_note_alert()">
   ....  
   ....
   <input type='submit' name='delete' value='Delete'>
</form>

你可以这样更改你的功能:

function delete_note_alert()
{
    var c = confirm("Are you sure you want to delete this note?");
    /* Do nothing with the variable. Proceed with the code to delete, irrespective of value of variable c is true or false */
    /* Your delete code */
}
}

你也可以这样

<form method="post" enctype="multipart/form-data" onsubmit='return delete_note_alert()'>
<input type='submit'  name='delete' value='Delete'>
function delete_note_alert()
{
    return confirm("Are you sure you want to delete this note?");
}

希望这能帮助