HighDots Forums  

onClick="CallMultipleFns" only invokes first function

HTML Writing HTML for the Web (comp.infosystems.www.authoring.html)


Discuss onClick="CallMultipleFns" only invokes first function in the HTML forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
RichardOnRails
 
Posts: n/a

Default onClick="CallMultipleFns" only invokes first function - 10-08-2007 , 09:48 AM






Hi All,

I put up a toy webpage to test the use of various javascript
functions, etc.:
http://home.comcast.net/~CaptQueeg/JavaScriptDemo3.html

It has three links:

#1 clears a Trace area and adds three lines

#2 appends another line

#3 invokes functions 1 & 2 (with their respective arguments), but it
only presents the results of #1. It seems as though #2 never gets
invoked.

I tested this in both Firefox2 and IE7, as well my IDE, Aptana.

Did I make some dumb mistake, as usual :-( ?

Thanks in Advance,
Richard

P.S. I posted a version of this question on JavaScript Forum, but it
has very low traffic and waits upon moderator-review before actually
posting anything. I prefer this forum.


Reply With Quote
  #2  
Old   
Chris Beall
 
Posts: n/a

Default OT - Re: onClick="CallMultipleFns" only invokes first function - 10-08-2007 , 10:02 PM






RichardOnRails wrote:
Quote:
Hi All,

I put up a toy webpage to test the use of various javascript
functions, etc.:
http://home.comcast.net/~CaptQueeg/JavaScriptDemo3.html

It has three links:

#1 clears a Trace area and adds three lines

#2 appends another line

#3 invokes functions 1 & 2 (with their respective arguments), but it
only presents the results of #1. It seems as though #2 never gets
invoked.

I tested this in both Firefox2 and IE7, as well my IDE, Aptana.

Did I make some dumb mistake, as usual :-( ?

Thanks in Advance,
Richard

P.S. I posted a version of this question on JavaScript Forum, but it
has very low traffic and waits upon moderator-review before actually
posting anything. I prefer this forum.

RoR,

Line 68 is:
var iCount = arElements.length
This fails because arElements is not defined. At this point in time all
of the expected output has already appeared, so you don't notice the
failure (which prematurely terminates the script).
BUT, when you have an outer script that calls the inner one twice, the
failure of the first call also terminates the outer script and the
second call is never made.

Remove the comment delimiters from the line (2 lines up):
// var arElements = document.getElementsByTagName(sType)
and it will work.

In Firefox:
Tools
Error console

will show you any JavaScript parsing or execution errors. This is where
to start looking for this sort of thing.

Chris Beall


Reply With Quote
  #3  
Old   
RichardOnRails
 
Posts: n/a

Default Re: OT - Re: onClick="CallMultipleFns" only invokes first function - 10-09-2007 , 03:17 AM



Hi Chris,

Thanks for your excellent help.

Quote:
Line 68 is:
var iCount = arElements.length
This fails because arElements is not defined. [snip]
That was my stupid mistake: I had fooled around with this code so
much that I left trash on the bottom. I excised it all, and it ran as
expected.

Quote:
In Firefox:
Tools
Error console

will show you any JavaScript parsing or execution errors. This is where
to start looking for this sort of thing.
I didn't know that. Thanks for that heads-up.

I didn't think of it, because I haven't used it much, but I should
have run this with Firebug enabled. That was another stupid mistake.

Best wishes,
Richard



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.