AxKit-XSP-PerForm
view release on metacpan or search on metacpan
stylesheets/perform_html.xps view on Meta::CPAN
$selected = ' selected="selected" ';
}
else {
$selected = '';
}
my $value = findvalue('@value|value', $node);
$t->{'pre'} = qq|
<option
value="$value"
$selected >|;
$t->{'post'} = findvalue('@text|text', $node)."</option>";
$t->{'showtag'} = 0;
return -1;
};
$t->{'single_select'}{'testcode'} = sub {
my ($node, $t) = @_;
my $name = findvalue('@name|name', $node);
my $index = findvalue('@index|index', $node) || '';
$t->{'pre'} = qq|
<select name="$name$index">
|.apply_templates('options/option', $node);
$t->{'post'} = "</select>".apply_templates("error", $node);
$t->{'showtag'} = 0;
return -1;
};
$t->{'multi_select'}{'testcode'} = sub {
my ($node, $t) = @_;
my $name = findvalue('@name|name', $node);
my $index = findvalue('@index|index', $node) || '';
$t->{'pre'} = qq|
<select multiple="multiple" name="$name$index">
|.apply_templates('options/option', $node);
$t->{'post'} = "</select>".apply_templates("error", $node);
$t->{'showtag'} = 0;
return -1;
};
$t->{'textarea'}{'testcode'} = sub {
my ($node, $t) = @_;
my $name = findvalue('@name|name', $node);
my $cols = findvalue('@cols|cols', $node);
my $rows = findvalue('@rows|rows', $node);
my $wrap = findvalue('@wrap|wrap', $node);
my $value = findvalue('@value|value', $node);
my $index = findvalue('@index|index', $node);
if ($wrap) {
$wrap = ' wrap="physical" ';
}
else {
$wrap = '';
}
$t->{'pre'} = qq|
<textarea name="$name$index" cols="$cols" rows="$rows" $wrap >$value|;
$t->{'post'} = q| </textarea> <br /> |.apply_templates('error', $node);
$t->{'showtag'} = 0;
return -1;
};
$t->{'file_upload'}{'testcode'} = sub {
my ($node, $t) = @_;
my $name = findvalue('@name|name', $node);
my $value = findvalue('@value|value', $node);
my $accept = findvalue('@accept|accept', $node);
$t->{'pre'} = qq|
<input type="file" name="$name" accept="$accept" />|.apply_templates('error', $node);
$t->{'showtag'} = 0;
return -1;
};
%>
( run in 0.676 second using v1.01-cache-2.11-cpan-b16cb0d3907 )