Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблемы со stopPropagation (https://javascript.ru/forum/misc/26897-problemy-so-stoppropagation.html)

FINoM 26.03.2012 21:40

Проблемы со stopPropagation
 
Почему отправляется форма?
<form class="serach">
	<input name="search-input"></input>
	<button>Submit</button>
</form>
<script>document.querySelector( 'form.serach' ).addEventListener( 'submit', function( event ) {
	alert( 'blah' );
	event.stopPropagation();
} ,false);
</script>

devote 26.03.2012 21:42

разве?
<form class="serach">
    <input name="search-input"></input>
    <button>Submit</button>
</form>
<script>document.querySelector( 'form.serach' ).addEventListener( 'submit', function( event ) {
    alert( 'blah' );
    event.preventDefault();
} ,false);
</script>

FINoM 26.03.2012 21:43

Тьфу йобт.
Спасибо.

devote 26.03.2012 21:47

event.preventDefault(); - отменяет действие по умолчанию
event.stopPropagation(); - отмена всплывания события

давно запомнить пора :)

Rootpassword 27.03.2012 17:29

Цитата:

Сообщение от Maxmaxmахimus
Потому что действие сначала выполняется, потом всплвает

Сначала распространяется, потом выполняется, потом всплвает

Rootpassword 27.03.2012 17:54


Maxmaxmахimus, я-то уверен, что вы знаете, однако тут много кто читает форум.

Rootpassword 27.03.2012 18:18

Цитата:

Сообщение от Maxmaxmахimus
а цитата тогда зачем)?

Я не знаю более удобного способа определить, к какому сообщению относится дополнение.


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