surely should be:-onClick=>'alert("work");)
The second problem is one that bites newcomers to Perl often. When you pass arguments to a subroutine, those arguments are part of a list. If you pass another list, then it 'folds' into the whole list. This is what is happening when you give your -labels values - it is a list and the next argument, -onClick, is parsed as belonging to -labels.-onClick=>'alert("work")');
A better solution is to use a hash reference instead:print $q->radio_group( -name => 'type', -values => [qw(old new)], -default => 'old', -onClick => 'alert("Work")', -labels => {old=> 'Current Device Type', new=>'Add Device Type'}, );
my %hash = ( old => 'Current Device Type', new => 'Add Device Type', ); print radio_group( -labels => \%hash, -name => 'type', -values => [values %hash], -default => 'old', -onClick => 'alert("Work")', );
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)
In reply to (jeffa) Re: CGI.pm radio box with multiple JavaScript onClick events
by jeffa
in thread CGI.pm radio box with multiple JavaScript onClick events
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |