使用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";
.
.
.
答案 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。