2012-01-17 3 views
1

Я хочу, чтобы окно подтверждения появилось, когда кто-то попытался отправить эту форму удаления. Это происходит, но независимо от того, нажимаете ли вы «ОК» или «отменить», он отправляет форму и удаляет данные. Вот HTML:Ошибка подтверждения Javascript

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

и вот яваскрипт

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

Или вы можете оставить его как есть, и пусть внешний 'form' тега в публикуемой разметке смиряться, когда пользователь нажимает кнопку ОК , который может удалить запись. – wsanville

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

Надеется, что это помогает

Смежные вопросы