#!/usr/bin/perl -w use CGI qw(:standard); use CGI::Carp qw(fatalsToBrowser); use strict; my $query = new CGI; my $JSCRIPT=<header(); print $query->start_html(-title => 'Selection ', -BGCOLOR=>'lavender', -script=>$JSCRIPT); #SETTING UP A FORM FOR INPUT: print $query->startform(-name=>'sql_tool'); print $query->button(-name=>'listfile', -value=>'direct function-call', -onClick=>"windo('win1')" ),p; print $query->button(-name=>'embedvar', -value=>'indirect function-call', -onClick=>"sub_dispatcher('call')" ),p; print $query->textfield(-name=>'tag' #-value=>'passed' ),p; print $query->endform(), hr; #------------------------------------------------------ #TAG VARIABLE: my $sub_select = $query->param('tag'); print "Now $sub_select from textfield",p; my $comment = "The tag \'$sub_select\' read true in a control statement so that a subroutine is called in which, in turn, the js window function is called by argument."; #JS FUNCTION CALL: if($sub_select eq 'call'){ print "$comment",p; viewfile(\$comment); } print end_html; sub viewfile() { my $writsql= "-code=>\'windo(\"win2\")\'}),p"; my $prntvar = "print \$query->start_html(-script=>{-language=>\'JavaScript',$writsql;\n"; eval $prntvar; }