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
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

---
michael reece :: software engineer :: [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
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to