Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поскажите с onsubmit (https://javascript.ru/forum/misc/20574-poskazhite-s-onsubmit.html)

prowoke 10.08.2011 03:30

Поскажите с onsubmit
 
Здравствуйте. Хочу сделать такую штуку в админке. При нажимании кнопки удалить, вылазит сообщений, типа "Точно удалить?". А потом, если человек жмёт ОК, то данные отправляются на сервер. Так вот такая форма.

<form name="form" method="post" action='delete.php' onsubmit="return confirm('Вы уверены?');">
           Выберите жанр:
           <select>
               <option>asDas</option>
           </select><br>
          <input type="submit" name="send" value="Удалить">
       </form>


Или например:

<form name="form" method="post" action='delete.php'>
           Выберите жанр:
           <select>
               <option>asDas</option>
           </select><br>
          <input type="submit" name="send" value="Удалить" onClick="return confirm('Вы уверенны?');">
       </form>


Так вот он всё равно игнорирует мой confirm в обоих случаях. Я уже чёт проверял перепроверял и завис. Подскажите, что я делаю не так?

devote 10.08.2011 03:55

может оно возвращает число вместо булевого значения, хотя не должа, но все же попробуйте так:
return !!confirm('Вы уверенны?');

(Sandr) 10.08.2011 04:55

prowoke,
У меня примерно такая реализация(возможно тебе пригодится): при нажатии на кнопку показывается див, и в его содержимое добавляется "Удалить? <a onclick="снова скрываем див">Нет</a><a href="ссылка для удаление">Да</a>"

ksa 10.08.2011 09:59

Цитата:

Сообщение от prowoke
Подскажите, что я делаю не так?

Вот рабочий вариант...

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style type="text/css">
label {
	display: block;
}
</style>
<script type='text/javascript'>
function Go() {
	var ok=confirm('Вы уверены?')
	if (!ok) {
		return false
	}
	return true
}
</script>
</head>
<body>
<form name="form" method="post" action='delete.php' onsubmit="return Go();">
	<label>Выберите жанр:
	<select>
	   <option>asDas</option>
	</select>
	</label>
	<input type="submit" name="send" value="Удалить">
</form>
</body>
</html>

prowoke 13.08.2011 06:37

Ну а почему мой то не работал? Вроде бы стандартная штука у меня была.


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