2010-09-13 4 views
1

с использованием mootools и последующего теста. тест имеет начальную функцию, которая захватывает событие «отправить» из формы, поэтому submit btn вызывает функцию window.addEvent. это работает.javascript - вызов функции addEvent javascript из другой функции javascript

Я пытаюсь выяснить, как вызвать функцию window.addEvent из отдельной функции javascript, то есть функции saveCollegedata.

при просмотре сайтов через сеть, не придумал правильный подход для этого. хотя о том, как делать document.forms ['myform']. submit(), но это не работает.

также думал о выполнении onSubmit из формы и вызове другой функции javascript, но не совсем уверен, как это будет работать, чтобы иметь возможность использовать «this.send» в обратном вызове ajax.

function saveCollegeData() 
    { 
     var t; 
     t="tt"; 
     alert("t="+t); 
//   window.top.fireEvent('domready'); 
//   document.forms["adminForm"].submit(); 
     t="tt"; 

    } 

    //-generate the 2nd coldata frm to mod the data 
    //-uses the mod-collegedata1.frm page 
    //-user confirms the data 
    window.addEvent('domready', function() { 

    $('adminForm').addEvent('submit', function(e) { 
     //Prevents the default submit event from loading a new page. 
     new Event(e).stop(); 
     //alert (foo); 
     alert ('11111111aaaa '); 
     //--clear out the div to start.. just in case.. 
     clearJorge(); 

     //--set/reset the task item to the task for 
     //--the server side.. was set to "" for the toolbar 
     //-- the "this" should refer to the $('adminForm') form 
     this.task.defaultValue="mdata2"; 
     . 
     . 
     . 

ответ

1

использовать fireEvent() метод (http://mootools.net/docs/core/Element/Element.Event#Element:fireEvent)

$("adminForm").fireEvent("submit");

$("adminForm").submit(); должен также работать

есть шанс, что вам могут понадобиться передать объект, как это с fireEvent():

element.fireEvent("submit", { 
    stop: Function.from 
}); 

вы сделали бы это, если у вас есть event.stop() в обратном вызове. аналогично, event.target или любое другое свойство, которое вы можете ссылаться, должно быть смоделировано.

Хотя это, скорее всего, более подходит для 1.2.x, тогда как вы, вероятно, находитесь на 1.1x, где он проходит через экземпляр объекта Event.

Смежные вопросы