Проблема с формой.

Maibax

Новичок
Проблема с формой.

При выполнении вот такого кода - вызывается man.php независимо ни от чего.

PHP:
<script type="text/javascript">
	function m_submits() {
		if (!confirm("Вы действительно хотите удалить выбранные объекты?")){
			return  false;}
	}
</script>

<form name="c_form" action="man.php" method="post" onsubmit="m_submits()">
<input type="submit" name="delete" value="Удалить" >
<input type="submit" name="view" value="Посмотреть">
</form>
хотелось бы как-то предотвратить вызов скрипта...
Поскажите, плиз, в каком именно месте ДНК у меня проблема
 

Maibax

Новичок
М-мать -ать -ать... привычно отозвалось эхо (с)
:))
Спасибо большое.

-~{}~ 20.10.09 15:36:

Тогда еще вопрос, на который я не знаю ответа.
В приведенном примере, можно как-то узнать какая из двух submit-ов сгенерировала событие? Ну то есть определить на какую кнопку кнопнул пользователь? Я имею ввиду в обработчике события onsubmit, ессно
 

dimagolov

Новичок
Maibax, есть пару вариантов.
1. смотреть event и выяснять кто его сгенерил
2. ловить onclick на кнопках и делать submit руками (инпутов типа submit можно вообще не делать, а то они будут срабатывать и по нажвтию enter в текстовых инпутах в некоторых браузерах
3. сделать 2 формы (имхо самое здоровое)
 

Maibax

Новичок
1. А это как? В смысле, где почитать/посмотреть ибо не знаю
2. Так делал сначала. Но не понравилось определение кнопки в php-обработчике. Приходилось в JS выставлять значение хидден полю и потом его проверять в php. Можно как-то проще?
3. У них (у этих форм) все остальные поля будут абсолютно одинаковые. Как-то оно не смотрится, вроде...
 

dimagolov

Новичок
1. примерно так:
PHP:
<script type="text/javascript">
    function m_submits(event) {
	alert ((event.srcElement || event.target).value);
        if (!confirm("Вы действительно хотите удалить выбранные объекты?")){
            return  false;}
    }
</script>

<form name="c_form" action="man.php" method="post" onsubmit="m_submits(event)">
<input type="submit" name="delete" value="Удалить" >
<input type="submit" name="view" value="Посмотреть">
</form>
 
Сверху