I’ve got a calculating script that I had a javascript creator do and it works great however I need to add an onfocus to a field(Reason) and don’t know how after many trials and errors. Can anyone help? Here is what I’ve got:
<script language=”javascript”>
var co = new Object;
function recalc_onclick(ctl) {
if (true) {
co.Coll_Ins=eeparseFloat(document.formc.Coll_Ins.value);co.Bank_Deposit=eeparseFloat(document.formc.Bank_Deposit.value);co.Cr
edit_Card=eeparseFloat(document.formc.Credit_Card.value);co.Financing_Program=eeparseFloat(document.formc.Financing_Program.v
alue);calc(co);document.formc.Total_Deposits.value=eedisplayFloatND(co.Total_Deposits,2);document.formc.Amount_Difference.val
ue=eedisplayFloatND(co.Amount_Difference,2);document.formc.Reason.value=co.Reason;
};};
var eeisus=1;var eetrue=”TRUE”;var eefalse=”FALSE”;var eedec=”.”;var eeth=”,”;var eedecreg=new RegExp(“[.]”,”g”);var
eethreg=new RegExp(“,”,”g”);
var arr1xC3C5=new Array(3);for(var ii=0;ii<3;ii++){arr1xC3C5[ii]=new Array(1);for(var
jj=0;jj<1;jj++){arr1xC3C5[ii][jj]=0}};var eecm1=new Array(new Array(arr1xC3C5,0,0,2,0));function calc(data){var
cA1C=data.Coll_Ins;arr1xC3C5[0][0]=data.Bank_Deposit;arr1xC3C5[1][0]=data.Credit_Card;arr1xC3C5[2][0]=data.Financing_Program;
var cA6C=(sumgeneral(3,0,0,eecm1));var cA8C=(Math.abs((((cA1C)-(cA6C)))));var cA9C=(((((cA8C)!=(0)))?(” Please Enter a Reason
“)?””)));data.Total_Deposits=cA6C;data.Amount_Difference=cA8C;data.Reason=cA9C;};
function myIsNaN(x){return(isNaN(x)||(typeof x==’number’&&!isFinite(x)));};function
round(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return
sign_n*Math.round(abs_n
ii=rt;ii<=rb;ii++){sum+=arr[ii]};return sum};function sum3(arr,rt,ct,rb,cb){var sum=0;for(var ii=rt;ii<=rb;ii++){for(var
jj=ct;jj<=cb;jj++){sum+=arr[ii][jj]}};return sum};function sumgeneral(cnt,vsum,vcnt,x){var sum=vsum;for(var
ii=0;ii<x.length;ii++){sum+=sum3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);};return sum;};function
eeparseFloat(str){str=String(str).replace(eedecreg,”.”);var res=parseFloat(str);if(isNaN(res)){return 0;}else{return
res;}};function eedisplayFloatND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var
str=String(res);if(str.indexOf(‘e’)!=-1)return str;if(str.indexOf(‘E’)!=-1)return str;var
parts=str.split(‘.’);if(parts.length<2){var
decimals=(‘00000000000000’).substring(0,nd);return(parts[0]).toString()+eedec+decimals;}else{var
decimals=((parts[1]).toString()+’00000000000000′).substring(0,nd);return(parts[0]).toString()+eedec+decimals;}}else{return
res;}}};
</script>
<textarea name=”Reason” style=”width:100%; height:60″
class=”plaintext66″></textarea>