Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   POST+confirm (https://javascript.ru/forum/misc/2627-post-confirm.html)

Barthez 24.01.2009 16:03

POST+confirm
 
<input type=button name=btndelcompl value='Удалить выделенные' onclick='javascript:if(confirm(\"Удалить сообщения\")) this.form.submit();'> -так не субмитит.
<input type=submit name=btndelcompl value='Удалить выделенные' onclick='javascript:if(confirm(\"Удалить сообщения\")) this.form.submit();'>
так субмитит даже если нажать в конфирме "Отмена"
Подскажите как сделать чтобы POST на текущей странице выполнить

Octane 24.01.2009 17:23

Отправка данных формы может произойти не только по нажатию на кнопку submit, но и по Enter, если один из элементов ввода был в фокусе. Поэтому нужно обрабатывать событие onsubmit формы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
window.onload = function() {
	document.getElementById('form1').onsubmit = function() {
			return confirm('Удалить сообщения?');
	};
};
</script>
</head>
<body>
	<form id="form1">
		<fieldset>
			<input type="submit" />
		</fieldset>
	</form>
</body>


Если писать код прямо в атрибутах тегов:
<form onsubmit="return confirm('Удалить сообщения?')">
	<fieldset>
		<input type="submit" />
	</fieldset>
</form>


И оформляйте, пожалуйста, в следующий раз код при помощи bb-кодов [js] и [html]

Nichol 27.01.2009 00:42

onSubmit="return confirm('question');"

Octane 27.01.2009 01:59

Цитата:

Сообщение от Nichol (Сообщение 11463)
onSubmit="return confirm('question');"

Nichol, потрудитесь в следующий раз прочитать тему, перед тем как ответить.


Часовой пояс GMT +3, время: 00:53.