/************************** numbersonly allows only numbers to be entered into a field. **************************/ function numbersonly(myfield, e){ var key; var keychar; if (window.event){ key = window.event.keyCode; }else if (e){ key = e.which; }else{ return true; } keychar = String.fromCharCode(key); // control keys if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){ return true; // numbers }else if ((("0123456789.").indexOf(keychar) > -1)){ return true; }else{ return false; } } /************************** numbersonlyNoEnter allows only numbers to be entered into a field. **************************/ function numbersonlyNoEnter(myfield, e){ var key; var keychar; if (window.event){ key = window.event.keyCode; }else if (e){ key = e.which; }else{ return true; } keychar = String.fromCharCode(key); // control keys if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) ){ return true; // numbers }else if ((("0123456789.").indexOf(keychar) > -1)){ return true; }else{ return false; } } /************************** numbersonlydecimal allows only numbers and one decimal to be entered into a field. The last parameter indicates where in the decimal array the flag is stored Array is '0' based use function setDecimalArray when loading stuff from the database **************************/ var decimal= new Array(0,0,0,0,0,0,0,0); function numbersonlydecimal(myfield, e, dec){ var key; var keychar; if (myfield.value==''){ decimal[dec]=0; } if (window.event){ key = window.event.keyCode; }else if (e){ key = e.which; }else{ return true; } keychar = String.fromCharCode(key); // control keys if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) ){ return true; // numbers }else if ((("0123456789").indexOf(keychar) > -1)){ return true; }else if (keychar == "."){ if (myfield.value.indexOf(".")>-1){ return false; /* if (decimal[dec]==0){ decimal[dec]=1; return true;*/ }else{ return true; } }else{ return false; } } /************************** setDecimalArray Usage: (quotes are important) setDecimalArray("", ); **************************/ function setDecimalArray(value, dec){ //alert('here'); if ((value.indexOf(".")) >-1){ decimal[dec]=1; }else{ decimal[dec]=0; } }