You have two problems - the first is a typo or a syntax
error:
-onClick=>'alert("work");)
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. The quick
solution is to specify -labels last.
But, since -labels is suppose to be a hash
reference (thanks for the heads up cLive ;-)),
all you need to do is use curly braces instead of parens:
print $q->radio_group(
-name => 'type',
-values => [qw(old new)],
-default => 'old',
-onClick => 'alert("Work")',
-labels => {old=> 'Current Device Type', new=>'Add Device Type'},
);
A better solution is to use a hash reference instead:
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)
|