Mercurial > boosterpack
annotate scripts/pjx_cr.pl @ 8:8c6d2ce90677 boosterpack
[svn r11] saving for transference to cd
author | rlm |
---|---|
date | Fri, 19 Mar 2010 07:28:10 -0400 |
parents | 477258d09353 |
children |
rev | line source |
---|---|
robert@0 | 1 #!C:/strawberry/perl/bin/perl.exe |
robert@0 | 2 |
robert@0 | 3 # this is an example script of how you would use coderefs to define |
robert@0 | 4 # your CGI::Ajax functions. |
robert@0 | 5 # |
robert@0 | 6 # NB The CGI::Ajax object must come AFTER the coderefs are declared. |
robert@0 | 7 |
robert@0 | 8 use strict; |
robert@0 | 9 use CGI::Ajax; |
robert@0 | 10 use CGI; |
robert@0 | 11 |
robert@0 | 12 my $q = new CGI; |
robert@0 | 13 |
robert@0 | 14 my $exported_fx = sub { |
robert@0 | 15 my $value_a = shift; |
robert@0 | 16 my $value_b = shift; |
robert@0 | 17 $value_a = "" if not defined $value_a; # make sure there's def |
robert@0 | 18 $value_b = "" if not defined $value_b; # make sure there's def |
robert@0 | 19 |
robert@0 | 20 if ( $value_a =~ /\D+/ or $value_a eq "" ) { |
robert@0 | 21 return( $value_a . " and " . $value_b ); |
robert@0 | 22 } elsif ( $value_b =~ /\D+/ or $value_b eq "" ) { |
robert@0 | 23 return( $value_a . " and " . $value_b ); |
robert@0 | 24 } else { |
robert@0 | 25 # got two numbers, so lets multiply them together |
robert@0 | 26 return( $value_a * $value_b ); |
robert@0 | 27 } |
robert@0 | 28 }; |
robert@0 | 29 |
robert@0 | 30 |
robert@0 | 31 my $Show_Form = sub { |
robert@0 | 32 my $html = ""; |
robert@0 | 33 $html .= <<EOT; |
robert@0 | 34 <HTML> |
robert@0 | 35 <HEAD><title>CGI::Ajax Example</title> |
robert@0 | 36 </HEAD> |
robert@0 | 37 <BODY> |
robert@0 | 38 <form> |
robert@0 | 39 Enter something: |
robert@0 | 40 <input type="text" name="val1" id="val1" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br> |
robert@0 | 41 |
robert@0 | 42 Enter something else: |
robert@0 | 43 <input type="text" name="val2" id="val2" size="6" onkeyup="myfunc( ['val1','val2'], ['resultdiv'] ); return true;"><br> |
robert@0 | 44 |
robert@0 | 45 <hr> |
robert@0 | 46 <div id="resultdiv" style="border: 1px solid black; width: 440px; height: 80px; overflow: auto"> |
robert@0 | 47 </div> |
robert@0 | 48 </form> |
robert@0 | 49 </BODY> |
robert@0 | 50 </HTML> |
robert@0 | 51 EOT |
robert@0 | 52 |
robert@0 | 53 return $html; |
robert@0 | 54 }; |
robert@0 | 55 |
robert@0 | 56 my $pjx = CGI::Ajax->new( 'myfunc' => $exported_fx); |
robert@0 | 57 print $pjx->build_html($q,$Show_Form); # this outputs the html for the page |