Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверить на вкл java sckript (https://javascript.ru/forum/misc/25537-proverit-na-vkl-java-sckript.html)

poorking 08.02.2012 17:52

strengerst,
Потому что когда вы инлайново задаете обработчики событий, то есть в атрибутах элемента, то вы, как бы пишете тот код, что внутри функции-обработчика, и чтобы предотвратить стандартное действие - надо вернуть false. А если вы просто напишете onsubmit = "onb()", то этот код неявно вернет undefined, а не false, несмотря на то что onb возвращает false.

Лучше вешать обработчики в коде javascript-а. Тогда не будет таких непоняток. К тому же у вас будет доступ ко объекту Event, который передается первым аргументом в функцию-обработчик (В IE он глобален)

document.getElementsByTagName("form")[0].onsubmit = onb;

И ничего лишнего в верстке

strengerst 08.02.2012 19:04

Спасибо ценная информация не знал что так можно.
Ну хотел спросить это только в то в случае когда нам нужно возвратить false или true , тогда мы прописывае перед функцией в обрабочике значение return false; или return true. ну как в коде.
onsubmit="return onb();


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