RTFM is always advisable :-) Just add the event to call elsewhere.
-This-
function foo() { alert('Foo on you'); }
element.addEvent('click', function(){ foo; });
-Or This-
element.addEvent('click', function() { alert('Foo on you'); });
-Or This-
myFoo = function() { alert('Foo on you'); };
element.addEvent('click', myFoo);
-But Not This-
function foo()
{
alert('Foo on you');
element.addEvent('click', function(){ foo; });
}();
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of praveen
Sent: Friday, March 19, 2010 2:18 PM
To: MooTools Users
Subject: [Moo] Re: ajax submit issue
how to stop adding events?. I want to run only one time. is there any
thing wrong i am doing?
On Mar 19, 1:54 pm, "Matthew Hazlett" <[email protected]> wrote:
> That's easy, your code is adding the event each time. Each time the link
is
> clicked it adds a new copy of the event.
>
> The 4th time there will be 4 events.. etc
>
> -----Original Message-----
> From: [email protected]
>
> [mailto:[email protected]] On Behalf Of praveen
> Sent: Friday, March 19, 2010 1:44 PM
> To: MooTools Users
> Subject: [Moo] ajax submit issue
>
> Hi, I am submiting a form on click of hyperlink using ajax call. the
> issue is, first time it works fine. Second time i click the link the
> event is firing twice and submiting twice. 3rd time it submits 3
> times..and so on..I am not getting why it is happening. Here is the
> hyperlink and its code.. Let me know where i am doing wrong.
>
> function processFormAjaxCall(remoteUrl, targetDiv, formId, method)
{
> alert("form submit" + remoteUrl + ":" + targetDiv);
> var request = new Request.HTML({
> url: remoteUrl,
> update: targetDiv,
> method: method
> });
>
> $('addAtty').addEvent('click', function(event){
> if (event) {
> event.stop();
> event.preventDefault();
> }
> request.post($(formId)); //This code is executing more
> than once
> time as i keep clicking my hyperlink.
> });
> }>
> Hyperlink in my jsp look like this(like a normal link, but just
> incase)
> <a id="addAtty" href="#" class="addmore"
> onclick="processFormAjaxCall('addMoreItems.action',
> 'resultList','frmId','POST' )">Add More Items</a>
>
> I click the hyperlink id: "addAtty" to trigger the ajaxcall. Please
> let me if some help me to figure out whats happening, is it a ajax
> issue or something else.
>
> To unsubscribe from this group, send email to
> mootools-users+unsubscribegooglegroups.com or reply to this email with the
> words "REMOVE ME" as the subject.
To unsubscribe from this group, send email to
mootools-users+unsubscribegooglegroups.com or reply to this email with the
words "REMOVE ME" as the subject.
To unsubscribe from this group, send email to
mootools-users+unsubscribegooglegroups.com or reply to this email with the
words "REMOVE ME" as the subject.