javascript - вызов функции addEvent javascript из другой функции javascript - PullRequest
1 голос
/ 13 сентября 2010

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

Я пытаюсь выяснить, как вызвать функцию 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 Ответ

1 голос
/ 14 сентября 2010

используйте метод 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.экземпляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...