Я пишу класс, который заменяет все input type="button"
и input type="submit"
в документе пользовательской кнопкой, которая на самом деле является диапазоном, вставленным в тег привязки, у меня все написано, и все работает, кроме встроенное onsubmit
событие не вызывается, когда форма отправляется с использованием JavaScript.
На самом деле, даже написание статического тега привязки
<a href="javascript:void(0)" onclick="document.FORMNAME.submit();">Submit</a>
не будет запускать встроенное onsubmit
событие для формы, но <input type="submit" />
будет запускать событие ... в любом случае должен быть способ вызвать это событие onsubmit с помощью javascript.
Вот фрагмент того, с чем я работаю:
click: function() {
//get parent form
var thisForm = this.getParent('form');
//fire onsubmit event
thisForm.fireEvent('submit'); //this doesnt work!
//submit form...the event isn't fired here either!
thisForm.submit();
}
у кого-нибудь есть идеи? этот класс не нуждается в настройке, и есть некоторые старые сайты, использующие нашу систему cms, к которым мы хотим подключить это, и есть довольно много встроенных событий отправки в формах, которые мы должны учитывать для
Спасибо
UPDATE
Я принял предложение и придумал следующее:
if(this.getParent().onsubmit()) {
this.getParent().submit();
}
отлично работает для оценки события onsubmit формы и отправки формы на основе ее вывода, но что, если функция вообще не существует? Есть идеи?