2016-01-02 4 views
0

Я пытаюсь заставить веб-сайт вернуть диалоговое окно подтверждения перед отправкой формы, но по какой-то причине он не работает. Он вернул диалог подтверждения, но после нажатия «да» он не отправляет форму. Что я делаю не так?Возврат диалогового окна подтверждения перед отправкой формы не работает

<?php 

echo " 
<form action = 'delete.php' method = 'POST'> 
<label id = 'delete' onclick = \"return confirm('Are you sure?');this.form.submit()\"> delete </label> 
</form> 
"; 

?> 

Примечание:

Вместо того чтобы использовать вход: представить, я бы предпочел использовать этикетку OnClick() вместе с диалогом подтверждения. Это возможно? Благодарю.

ответ

1

Обработчик onclick в вашем коде просто возвращает результат confirm и игнорирует остальную часть кода (this.form.submit()); я рекомендовал бы использовать внешнюю функцию в таком случае:

<?php 

echo " 
<form action = 'delete.php' method = 'POST'> 
<label id = 'delete' onclick = \"confirmSubmit(this);\"> delete </label> 
</form> 
"; 

?> 

JS код:

function confirmSubmit(e){ 
    var need_submit = confirm('Are you sure?'); 
    if (need_submit) e.form.submit(); 
} 

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

  • Нет связанных вопросов^_^