javascript - 从不同的javascript函数调用javascript addEvent函数

时间:2010-09-13 19:18:02

标签: javascript event-handling mootools

使用mootools,并进行以下测试。测试有一个初始函数,它从表单中捕获'submit'事件,因此submit btn调用window.addEvent函数。这很有效。

我正在试图弄清楚如何从单独的javascript函数调用window.addEvent函数,即saveCollegedata函数。

通过网络查看网站,没有想出正确的方法来做到这一点。虽然关于做一个document.forms ['myform']。submit(),但这不起作用..

还考虑过从表单执行onSubmit并调用不同的javascript函数,但不太确定这是如何工作的,也可以在ajax回调中使用“this.send”。

    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 个答案:

答案 0 :(得分: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更有效,但是你可能在它通过Event对象实例的1.1x。