confirm() в JavaScript (Удаление записей)

Модератор: Модераторы разделов

Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

confirm() в JavaScript

Сообщение Dimon93rus »

Всем доброго времени.
В общем ситуация такая, например из базы выводится её содержимое. Далее мне нужно отметить те записи , которые мне нужно удалить.
И собственно сама кнопка для удаления. Мне нужно чтобы но нажатию на кнопку выводилось окно с подтверждением на удаление, при этом если нажать "Отмена", то ничего не должно произойти, и страница не должна перезагружаться. И соответственно по нажатию на кнопку "Да", отправить запрос на удаление.

Код:

<script> function del() { confirm("Вы действительно хотите удалить выбранные записи?"); } </script> <form method='post' action="<?php echo "$PHP_SELF";?>"> <input type='Submit' name='deletet' value='Удалить' onClick='del()'> </form>


Помогите доработать скрипт, чтобы при "отмене удаления" страница не перезагружалась.а просто ничего не происходило.
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
Аватара пользователя
Strange_V
Сообщения: 69
ОС: Ubuntu last version

Re: confirm() в JavaScript

Сообщение Strange_V »

Как вариант.
confirm возвращает булево, если TRUE - type='Submit' , если FALSE меняем type='Submit' на type='button'
www.notes.if.ua | Клуб «Velo–Stalker»
Жизнь - это шахматная партия, по окончании которой и короли, и пешки ложатся в один ящик.
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: confirm() в JavaScript

Сообщение Dimon93rus »

Во, доделал!

Код:

<script> function del() { if (confirm("Вы действительно хотите удалить выбранные записи?")){ document.forms["form"].elements["delete"].type="Submit"; } else { document.forms["form"].elements["delete"].type="Button"; } } </script> <form method='post' action="<?php echo "$PHP_SELF";?>"> <input type='Submit' name='delete' value='Удалить' onClick='del()'> </form>
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: confirm() в JavaScript

Сообщение Voice »

Лучше так:

Код: Выделить всё

...
function checkForm()
{
      return confirm("Delete it?");
}


<form action="" method="post" onsubmit="return checkForm()">
....
<input type="submit" value="Delete" />
</form>
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Dimon93rus
Сообщения: 428
Статус: Kernel Killer

Re: confirm() в JavaScript

Сообщение Dimon93rus »

Всем спасибо.
Решил использовать способ предложенный Voice, за что ему отдельное спасибо.

Тему можно закрывать.
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86
Спасибо сказали: