1 % unless ( $opt{'js_only'} ) {
3 <SELECT NAME = "<% $opt{field} %>"
5 previousValue = "<% $curr_value %>"
6 previousText = "<% $labels->{$curr_value} || $curr_value %>"
10 % if ( $opt{options} ) {
12 % foreach my $option ( @{ $opt{options} } ) { #just arrayref for now
14 <OPTION VALUE="<% $option %>"
15 <% $opt{curr_value} eq $option ? 'SELECTED' : '' %>
17 <% $labels->{$option} || $option %>
22 % } else { #deprecated weird value hashref used only by reason.html
24 % my $aref = $opt{'value'}->{'values'};
25 % my $vkey = $opt{'value'}->{'vcolumn'};
26 % my $ckey = $opt{'value'}->{'ccolumn'};
27 % foreach my $v (@$aref) {
29 <OPTION VALUE="<% $v->$vkey %>"
30 <% ($opt{curr_value} eq $v->$vkey) ? 'SELECTED' : '' %>
46 my $onchange = $opt{'onchange'}
47 ? 'onChange="'. $opt{'onchange'}. '(this)"'
50 my $labels = $opt{'option_labels'} || $opt{'labels'};
52 my $curr_value = $opt{'curr_value'};
55 if ( $opt{'onchange'} ) {
56 $onchange = $opt{'onchange'};
57 $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/;
58 $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange
59 #callbacks should act the same
60 $onchange = 'onChange="'. $onchange. '"' unless $onchange =~ /^onChange=/i;