1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
<%= header( 'Quick payment entry',
menubar(
'Main Menu' => popurl(1),
),
'onLoad="addRow()"',
)
%>
<% if ( $cgi->param('error') ) { %>
<FONT SIZE="+1" COLOR="#ff0000">Error: <%= $cgi->param('error') %></FONT>
<% } %>
<SCRIPT TYPE="text/javascript">
var rownum = 0;
function addRow() {
var table = document.getElementById('OneTrueTable');
var tablebody = table.getElementsByTagName('tbody').item(0);
var row = document.createElement('TR');
var custnum_cell = document.createElement('TD');
var custnum_input = document.createElement('INPUT');
custnum_input.setAttribute('name', 'custnum'+rownum);
custnum_input.setAttribute('size', 8);
custnum_input.setAttribute('maxlength', 7);
custnum_input.setAttribute('rownum', rownum);
custnum_input.onchange = search_custnum;
custnum_cell.appendChild(custnum_input);
row.appendChild(custnum_cell);
var customer_cell = document.createElement('TD');
var customer_input = document.createElement('INPUT');
custnum_input.setAttribute('name', 'customer'+rownum);
customer_input.setAttribute('size', 32);
customer_input.setAttribute('value', '(last name or company)' );
customer_input.onfocus = clearhint;
customer_input.setAttribute('rownum', rownum);
customer_input.onchange = search_customer;
customer_cell.appendChild(customer_input);
row.appendChild(customer_cell);
var paid_cell = document.createElement('TD');
var paid_text = document.createTextNode('$');
var paid_input = document.createElement('INPUT');
paid_input.setAttribute('name', 'paid'+rownum);
paid_input.setAttribute('size', 8);
paid_input.setAttribute('maxlength', 8);
paid_cell.appendChild(paid_text);
paid_cell.appendChild(paid_input);
row.appendChild(paid_cell);
var payinfo_cell = document.createElement('TD');
var payinfo_input = document.createElement('INPUT');
payinfo_input.setAttribute('name', 'payinfo'+rownum);
payinfo_input.setAttribute('size', 10);
payinfo_cell.appendChild(payinfo_input);
row.appendChild(payinfo_cell);
tablebody.appendChild(row);
rownum++;
}
function clearhint() {
if ( this.value == '(last name or company)' )
this.value = '';
}
function search_custnum() {
var searchrow = this.getAttribute('rownum');
alert('search for custnum row#' + searchrow );
}
function search_customer() {
var searchrow = this.getAttribute('rownum');
alert('search for customer row#' + searchrow );
}
</SCRIPT>
<FORM ACTION="<%= $p %>process/batch-cust_pay.cgi" METHOD=POST>
<B>Batch <INPUT TYPE="text" NAME="paybatch"><BR><BR>
<TABLE ID="OneTrueTable" BGCOLOR="#cccccc" BORDER=0 CELLSPACING=0>
<TR>
<TH>Cust #</TH>
<TH>Customer</TH>
<TH>Amount</TH>
<TH>Check #</TH>
</TR>
<!--
<TR>
<TD>
<INPUT TYPE="text" NAME="custnum0" SIZE=8 MAXLENGTH=7 onChange="alert('search for custnum')" >
</TD>
<TD>
<INPUT TYPE="text" NAME="customer0" SIZE=32 VALUE="(last name or company)" onChange="alert('search for customer')" >
</TD>
<TD>
$<INPUT TYPE="text" NAME="paid0" SIZE=8 MAXLENGTH=8>
</TD>
<TD>
<INPUT TYPE="text" NAME="payinfo" SIZE=10>
</TD>
</TR>
-->
</TABLE>
<BR>
<INPUT TYPE="button" VALUE="TEST addrow" onClick="addRow()">
<BR>
<INPUT TYPE="submit" VALUE="Post payments">
</FORM>
</BODY>
</HTML>
|