% unless ( $opt{'js_only'} ) { % foreach my $field ( @fields ) { % % my $value = ''; % $value = $item->get($field); % }
" <% $onchange %> >
<% $label{$field} %>
% } <%init> my( %opt ) = @_; my $name = $opt{'element_name'} || $opt{'field'} || 'orderitemnum'; my $id = $opt{'id'} || 'orderitemnum'; my $curr_value = $opt{'curr_value'} || $opt{'value'}; my $onchange = ''; if ( $opt{'onchange'} ) { $onchange = $opt{'onchange'}; $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/; $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange #callbacks should act the same $onchange = 'onChange="'. $onchange. '"'; } my $item; if ( $curr_value ) { $item = qsearchs('did_order_item', { 'orderitemnum' => $curr_value } ); } else { $item = new FS::did_order_item {}; } my %size = ( 'npa' => 3, 'latanum' => 3, 'state' => 2, 'quantity' => 3,); tie my %label, 'Tie::IxHash', 'msa' => 'MSA', 'npa' => 'NPA', 'latanum' => 'LATA #', 'rate_center' => 'Rate Center', 'state' => 'State', 'quantity' => 'Quantity', ; my @fields = keys %label;