I see. doh!
thanks.
K.
Michael Reece wrote:
> the perl is run at the time the javascript is generated (server-side),
> not when the javascript is executed (client-side).
>
> you cannot mix perl and javascript and get the behavior you are
> expecting. you'll need to use javascript variables there, not perl
> variables.
>
> however, you can still initialize your javascript variables from perl:
>
> <script type="text/javascript">
> var size = <% scalar @sortedfiles %>;
> var imagearray = new Array(size);
> // do the for loop in javascript, not perl
> // ..etc
> </script>
>
> On Dec 7, 2006, at 5:12 PM, Kristian Nilssen wrote:
>
>> I am seeing a mason variable being incremented when the OnClick event
>> handler which does the incrementing is never fired...
>>
>> <script type="text/javascript">
>> % my $size = scalar @sortedfiles;
>> var imagearray = new Array(<%$size%>)
>> % for(my $i=0 ; $i<$size ; $i++) {
>> var img = new Image()
>> img.src = "<%$path.$sortedfiles[$i]%>"
>> imagearray[<%$i%>] = img
>> % }
>>
>> function nextImage() {
>> alert("nextImage")
>> % $currentindex++; THIS IS BEING 'RUN'. WHY???
>> document.images.theimage.src = eval("imagearray[<%$currentindex%>].src")
>> }
>> </script>
>>
>>
>> The currentindex is <%$currentindex%><br> THIS BIT SAYS CURRENTINDEX==1
>> <form><input type=button OnClick="nextImage()" value="next"></form>
>> <img src=<%$path.$sortedfiles[0]%> name="theimage" />
>>
>> <%init>
>> my $currentindex = 0;
>> </%init>
>>
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to
>> share your
>> opinions on IT & business topics through brief surveys - and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> <http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV>
>> _______________________________________________
>> Mason-users mailing list
>> [email protected]
>> <mailto:[email protected]>
>> https://lists.sourceforge.net/lists/listinfo/mason-users
>
> ---
> michael reece :: software engineer :: [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>
>
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users