Auto Currency

Pagina: 1
Acties:

  • kross
  • Registratie: Juli 2000
  • Niet online
Hoi,

De onderstaande code wil ik gebruiken voor het automatisch genereren van een juist geformateerde currency field

zie: http://javascript.internet.com/forms/auto-currency.html

alleen werkt het niet helemaal in Netscape, de backspace/delete en de cursor pijlen werken niet. Weet iemand hier een oplossing voor.

Bedankt alvast,
kross

Hieronder de code:

<!-- TWO STEPS TO INSTALL AUTO CURRENCY:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mario Costa (mariocosta@openlink.com.br) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true; // Enter
key = String.fromCharCode(whichCode); // Get key value from key code
if (strCheck.indexOf(key) == -1) return false; // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
// End -->
</script>

</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<form>
Enter Value:
<input type=text name=test length=15 onKeyPress="return(currencyFormat(this,',','.',event))">
</form>

<p><center>
<font face="arial, helvetica" size"-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>

<!-- Script Size: 1.95 KB -->

  • Yellow|A
  • Registratie: Maart 2000
  • Niet online

Yellow|A

Allotaja of rock and rollah

Tja je kan mariocosta@openlink.com.br meelen, maar als dit hetgene is wat je gedownload (oid) hebt dan is het 't denk ik. En ik denk dan niet dat het onder NS werkt.

Misschien als er nog ergens een diehard JS'er rondloopt dat ie' een idee erover heeft.

|{ brrr }] |