Модератор: Модераторы разделов
Dimon93rus
Сообщения: 428
Статус: Kernel Killer
Сообщение
Dimon93rus » 17.04.2008 17:41
Всем доброго времени.
В общем ситуация такая, например из базы выводится её содержимое. Далее мне нужно отметить те записи , которые мне нужно удалить.
И собственно сама кнопка для удаления. Мне нужно чтобы но нажатию на кнопку выводилось окно с подтверждением на удаление, при этом если нажать "Отмена",
то ничего не должно произойти, и страница не должна перезагружаться. И соответственно по нажатию на кнопку "Да", отправить запрос на удаление.
Код:
<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
Сообщение
Strange_V » 17.04.2008 17:54
Как вариант.
confirm возвращает булево, если TRUE - type='Submit' , если FALSE меняем type='Submit' на type='button'
Dimon93rus
Сообщения: 428
Статус: Kernel Killer
Сообщение
Dimon93rus » 18.04.2008 11:11
Во, доделал!
Код:
<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
Сообщение
Voice » 18.04.2008 13:25
Лучше так:
Код: Выделить всё
...
function checkForm()
{
return confirm("Delete it?");
}
<form action="" method="post" onsubmit="return checkForm()">
....
<input type="submit" value="Delete" />
</form>
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Dimon93rus
Сообщения: 428
Статус: Kernel Killer
Сообщение
Dimon93rus » 18.04.2008 14:03
Всем спасибо.
Решил использовать способ предложенный Voice , за что ему отдельное спасибо.
Тему можно закрывать.
Ubuntu Server 10.04 x86, Calculate Linux 11.6 x86