2012-01-17 60 views
1

我想要一个确认框,当有人试图提交这个删除表单时弹出。它的确如此,但无论您单击“确定”还是“取消”,它都会提交表单并删除数据。这里的HTML:Javascript确认错误

<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?"); 
} 

回答

4

您需要添加一个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?"); 
} 
+0

或者,当用户点击OK,你可以离开它是,让外'form'标签在贴标记提交,这可能会删除记录。 – wsanville 2012-01-17 05:45:59

0

可以使用的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 */ 
} 
} 
0

你只是缺少一个条件。

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(); 
} 
0

你应该如下操作。

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

可这也太

<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?"); 
} 

希望这有助于