Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запретить submit и запустить функцию (https://javascript.ru/forum/events/27766-zapretit-submit-i-zapustit-funkciyu.html)

yashka525 24.04.2012 04:29

Запретить submit и запустить функцию
 
Не могу понять как запретить браузеру выполнить submit, но запустить функцию (тут, для примера - в консольке что-нибудь написать)
function NewElement(a){return document.createElement(a)};
function NewEvent(a,b,c){
    if(a.addEventListener){a.addEventListener(b,c,false);}
    else if(a.attachEvent){a.attachEvent('on' + b,c);}
};

var Form = NewElement('form');

NewEvent(Form, 'submit', function(){
    //return false? Нет, он не даёт выполнить функцию дальше:
    console.log('Form is submitting');
});

Octane 24.04.2012 04:59

http://learn.javascript.ru/default-browser-action

yashka525 24.04.2012 05:14

Спасибо! Вот так работает:
function NewElement(a){return document.createElement(a)};
function NewEvent(a,b,c){
    if(a.addEventListener){a.addEventListener(b,c,false);}
    else if(a.attachEvent){a.attachEvent('on' + b,c);}
};

var Form = NewElement('form');

NewEvent(Form, 'submit', function(event){
    event = event || window.event;
    event.preventDefault?event.preventDefault():(event.returnValue = !1)
    console.log('Form is submitting');
});


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