//Undersøger om det er et gyldigt beløb der er indtastet i beløb eller kurs feltet. function Valider(felt,maxcifre,acceptNull,type,fraValuta){ eval("var x=new String(document.Form1."+felt+".value)"); var tilstand='1'; var y=0; var accept='ja'; var god=""; var tusindtalSep; var decimalSep; //På EN vises tallet således 99,999.99 ellers 99.999,99 //if(type=='EN') {tusindtalSep=','; decimalSep='.';} //else {tusindtalSep='.'; decimalSep=',';} //På EN vises tallet således 99,999.99 og på FI vises tallet således 99 999,99 ellers 99.999,99 if(type=='EN') { tusindtalSep=','; decimalSep='.'; } else { if(type=='FI') { tusindtalSep=' '; decimalSep=','; } else { tusindtalSep='.'; decimalSep=',';}} //fjerner evt. '.' i beløb eller kurs //var xup=fjern(x,tusindtalSep); var xup = x; //Alle cifre i beløbet/kursen løbes igennem. while(y100000000) { beloebTekst ="100.000.000"; accept='nej'; if(foerkomma==maxcifre) {god=tmp.substring(0,maxcifre-1);} else {god=tmp.substring(0,maxcifre);} alert('Beløb må ikke være større end '+beloebTekst +' '+fraValuta+'.'); } else if(foerkomma>maxcifre) { if(tmpmaxcifre==9) {if(type=='EN') beloebTekst ="999,999,999"; else beloebTekst ="999.999.999";} else if(tmpmaxcifre==6) {if(type=='EN') beloebTekst ="999,999.99"; else beloebTekst ="999.999,99"; } else if(tmpmaxcifre==5) {if(type=='EN') beloebTekst ="99,999.99"; else beloebTekst ="99.999,99";} else if(tmpmaxcifre==2) {if(type=='EN') beloebTekst ="99.99"; else beloebTekst ="99,99"; } accept='nej'; god=tmp.substring(0,maxcifre); if(type!='RD') fraValuta=''; if(type=='EN') { alert('The figure may not be higher than '+beloebTekst +' '+'.'); } else { if(type=='FI') { alert('Määrä ei saa olla suurempi kuin '+beloebTekst +' '+fraValuta+'.'); } else { alert('Beløb må ikke være større end '+beloebTekst +' '+fraValuta+'.'); } } } } //hvis de indtastede cifrer er ok. if (accept=='ja'){} //de indtastede cifrer er ikke ok. else { eval("document.Form1."+felt+".value=god");} }