Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.04.2012, 04:29
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Запретить 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');
});
Ответить с цитированием
  #2 (permalink)  
Старый 24.04.2012, 04:59
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

http://learn.javascript.ru/default-browser-action
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2012, 05:14
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Спасибо! Вот так работает:
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');
});

Последний раз редактировалось yashka525, 24.04.2012 в 05:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как запустить функцию после другой функции Rentony jQuery 7 07.02.2012 18:01
[Closure Compiler] Как запретить инлайнить функцию, которая вызывается из setTimeout? xintrea Events/DOM/Window 4 11.02.2011 16:23
Как запустить функцию при отображении элемента в окне браузера? Kostushko Events/DOM/Window 6 27.09.2010 11:03
Как запустить функцию если результат клика - true Oracool Events/DOM/Window 1 14.04.2010 11:22
js файл(незнаю как запустить функцию) Temchik Opera, Safari и др. 6 20.07.2009 11:49