1 % unless ( $opt{'js_only'} ) {
3 <INPUT TYPE="hidden" NAME="<%$name%>" ID="<%$id%>" VALUE="<% $curr_value %>">
7 % foreach my $field ( @fields ) {
10 NAME = "<%$name%>_<%$field%>"
11 ID = "<%$id%>_<%$field%>"
12 VALUE = "<% scalar($cgi->param($name."_$field"))
13 || $contact->get($field) |h %>"
16 <FONT SIZE="-1"><% $label{$field} %></FONT>
27 my $name = $opt{'element_name'} || $opt{'field'} || 'contactnum';
28 my $id = $opt{'id'} || 'contactnum';
30 my $curr_value = $opt{'curr_value'} || $opt{'value'};
33 if ( $opt{'onchange'} ) {
34 $onchange = $opt{'onchange'};
35 $onchange .= '(this)' unless $onchange =~ /\(\w*\);?$/;
36 $onchange =~ s/\(what\);/\(this\);/g; #ugh, terrible hack. all onchange
37 #callbacks should act the same
38 $onchange = 'onChange="'. $onchange. '"';
43 $contact = qsearchs('contact', { 'contactnum' => $curr_value } );
45 $contact = new FS::contact {};
48 tie my %label, 'Tie::IxHash',
49 'first' => 'First name',
50 'last' => 'Last name',
51 'title' => 'Title/Position',
52 'comment' => 'Comment',
54 my @fields = keys %label;