WhiteTiger
Programmer
Ok, before you go through this code, let me explain my delimma...
When I go to SAVE the cookies, (like, 54 cookies looped through and saved) not all of them save. If I put just the Date column to be saved, it works, etc...but for some reason, I can't get the whole form to save with all the information.
Regards,
Anth
ny
When I go to SAVE the cookies, (like, 54 cookies looped through and saved) not all of them save. If I put just the Date column to be saved, it works, etc...but for some reason, I can't get the whole form to save with all the information.
Code:
<html>
<head>
<SCRIPT LANGUAGE = "JavaScript">
<!-- Begin
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function pause(){
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function SaveForm() {
for (var i = 1; i<10; i++) {
setTimeout('pause()',2000)
SetCookie('D'+i, document.myform['D'+i].value);
}
for (var i = 1; i<10; i++) {
setTimeout('pause()',50)
SetCookie('G'+i, document.myform['G'+i].value);
}
for (var i = 1; i<10; i++) {
setTimeout('pause()',50)
SetCookie('P'+i, document.myform['P'+i].value);
}
for (var i = 1; i<10; i++) {
setTimeout('pause()',50)
SetCookie('DE'+i, document.myform['DE'+i].value);
}
for (var i = 1; i<10; i++) {
setTimeout('pause()',50)
SetCookie('M'+i, document.myform['M'+i].value);
}
for (var i = 1; i<10; i++) {
setTimeout('pause()',50)
SetCookie('A'+i, document.myform['A'+i].value);
}
}
function WriteCookie() {
for (var i = 1; i<10; i++) {
document.myform['D'+i].value = GetCookie('D'+i);
document.myform['G'+i].value = GetCookie('G'+1);
document.myform['P'+i].value = GetCookie('P'+i);
document.myform['DE'+i].value = GetCookie('DE'+i);
document.myform['M'+i].value = GetCookie('M'+i);
document.myform['A'+i].value = GetCookie('A'+i);
}
}
// End -->
</SCRIPT>
</head>
<%
dep=request("dep")
%>
<script>
//ur rate (made it global)
var rate=0.365
function passa(obj){
var firstLetter=""
var o=document.forms.myform, el=o.elements
var totalname="total"
var tv=o(totalname)
var sum=0
//getting XX from MXX to knowout what AXX field 2 change (hope u get what i mean)
//e.g.: if it was M10 the changing element's name wuld be A10.. got it?
var restLength=obj.name.length-1
var namedigit=obj.name.substr(1,restLength)
var name="A"+namedigit
//validating
if (isNaN(obj.value)) { alert('enter valid value'); obj.focus(); obj.select() ; return false }
//setting AXX value 2 what u need (passed value * global rate)
rhound = rate*obj.value;
rhound = rhound * 100;
rhound = Math.round(rhound);
rhound = rhound / 100;
o(name).value=rhound
//summing
for (var ii=0; ii<el.length; ii++){
//gettin first letter of name of each form element
firstLetter=el[ii].name.substr(0,1)
//if this is needed element & it is filled,
if (firstLetter=="A" && el[ii].value!=""){
sum+=parseFloat(el[ii].value)
}
}
//setting total 2 current sum
rhound=sum
rhound = rhound * 100;
rhound = Math.round(rhound);
rhound = rhound / 100;
sum=rhound
tv.value=sum
}
</script>
<body >
<font FACE="Arial">
<form method="POST" name="myform" action="--WEBBOT-SELF--">
<b><font FACE="Arial" SIZE="4"><img border="0" src="../../common/images/<%=dep%>.gif">
</font></b>
<table border="0" cellspacing="1" width="180">
<tr>
<td style="border-style: solid; border-color: black" width="166"><b><font size="4">EXPENSE
REPORT</b></font>
</td>
</tr>
</table>
<div align="left">
<table border="0" width="545" height="1" cellspacing="0" cellpadding="0">
<tr>
<td width="92" height="16"></td>
<td width="440" height="16"></td>
</tr>
<tr>
<td width="92" height="16"><font size="2"><b>Name:</b></font></td>
<td width="440" height="16"><font FACE="Arial"><input type="text" name="NAME" size="55">
</font>
</td>
</tr>
<tr>
<td width="92" height="1"><font size="2"><b>Employee #:</b></font></td>
<td width="440" height="1"><font FACE="Arial"><input type="text" name="EMP" size="55"></font></td>
</tr>
<tr>
<td width="92" height="2"><font size="2"><b>Date:</b></font></td>
<td width="440" height="2"><font FACE="Arial"><input type="text" name="q11" size="55" value="<%=date%>" class="fax"></font></td>
</tr>
</table>
</div>
<table border="0" width="723" cellspacing="0" cellpadding="0">
<tr>
<td width="103"><font FACE="Arial" size="2"><b><br>
</b></font><font size="2"><b>Date</b></font></td>
<td width="98"><font size="2"><b><br>
GL#</b></font></td>
<td width="123"><font FACE="Arial" size="2"><b><br>
</b></font><font size="2"><b>Project #</b></font></td>
<td width="374"><font FACE="Arial" size="2"><b><br>
Description:</b></font></td>
<td width="167"><font FACE="Arial" size="2"><b><br>
</b></font><font size="2"><b>Miles:</b></font></td>
<td width="102"><font size="2"><b><br>
Rate:</b></font></td>
<td width="101"><font size="2"><b>Total Amount</b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D1" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G1" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P1" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE1" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M1" id="M1" onkeyup="passa(this)" size="7"></font></td>
<td width="102">0.365</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A1" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D2" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G2" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P2" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE2" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M2" id="M2" onkeyup="passa(this)" size="7"></font></td>
<td width="102">
<font FACE="Arial">
0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A2" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D3" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G3" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P3" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE3" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M3" id="M3" onkeyup="passa(this)" size="7"></font></td>
<td width="102">
<font FACE="Arial">
0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A3" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D4" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G4" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P4" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE4" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M4" id="M4" onkeyup="passa(this)" size="7"></font></td>
<td width="102">
<font FACE="Arial">
0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A4" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D5" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G5" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P5" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE5" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M5" id="M5" onkeyup="passa(this)" size="7"></font></td>
<td width="102">
<font FACE="Arial">
0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A5" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D6" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G6" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P6" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE6" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M6" id="M6" onkeyup="passa(this)" size="7"></font></td>
<td width="102"><font FACE="Arial">0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A6" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D7" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G7" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P7" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE7" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M7" id="M7" onkeyup="passa(this)" size="7"></font></td>
<td width="102"><font FACE="Arial">0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A7" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D8" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G8" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P8" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE8" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M8" id="M8" onkeyup="passa(this)" size="7"></font></td>
<td width="102"><font FACE="Arial">0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A8" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"><font FACE="Arial"><input type="text" name="D9" size="6"></font></td>
<td width="98"><font FACE="Arial"><input type="text" name="G9" size="7"></font></td>
<td width="123"><font FACE="Arial"><input type="text" name="P9" size="5"></font></td>
<td width="374"><font FACE="Arial"><input type="text" name="DE9" size="41"></font></td>
<td width="167"><font FACE="Arial"><input type="text" name="M9" id="M9" onkeyup="passa(this)" size="7"></font></td>
<td width="102"><font FACE="Arial">0.365
</font>
</td>
<td width="101"><font FACE="Arial"><b>$<input type="text" name="A9" size="6" class="fax" value="0"></b></font></td>
</tr>
<tr>
<td width="103"></td>
<td width="98"></td>
<td width="123"></td>
<td width="374"></td>
<td width="167"></td>
<td width="102"></td>
<td width="101"></td>
</tr>
<tr>
<td width="103"></td>
<td width="98"></td>
<td width="123"></td>
<td width="374"></td>
<td width="167"></td>
<td width="102"><font FACE="Arial"><b>TOTAL:</b></font></td>
<td width="101"><font FACE="Arial"><b>$</b><input type="text" size="6" id="total" name="total" class="fax"></font></td>
</tr>
</table>
</form>
</font>
<form method="POST" action="--WEBBOT-SELF--">
<p><input type="checkbox" name="C1" value="ON" class="fax">Check here when
given to accounting</p>
</form>
<table CELLSPACING="0" BORDER="0" CELLPADDING="7" WIDTH="695" height="1">
<tr>
<td WIDTH="277" VALIGN="TOP" height="1">
<p><font FACE="Arial" SIZE="2"><b>MANAGEMENT APPROVAL:</b></font></td>
<td WIDTH="128" VALIGN="TOP" height="1"><font FACE="Arial" SIZE="2">
<p><input type="text" name="T12" size="10">Initials</font></td>
<td WIDTH="242" VALIGN="TOP" height="1"><font FACE="Arial" SIZE="2">
<p><input type="text" name="T15" size="10">DATE</font></td>
</tr>
</table>
<div align="center">
<font face="Arial" size="2"><i><br>
FORUM ARCHITECTURE & INTERIOR DESIGN, INC.<br>
745 ORIENTA AVENUE, SUITE 1121, ALTAMONTE SPRINGS, FLORIDA 32701<br>
(407) 830-1400, FAX (407) 830-4143 #AA00002731</i></font>
</div>
<p align="center"><a href="JavaScript:SaveForm()">save the document</a>
<a href="JavaScript:WriteCookie()">retreve the document</a><BR>*Notice*, save and retreve not working yet</p>
</body>
</html>
Anth