Avatar billede kaster Novice
07. september 2010 - 18:39 Der er 1 løsning

Betalingsside med fejlmelding på visse beløb

Hej.
Jeg har betalingsside med formular, hvor man kan lave en dankort-betaling. Jeg har fundet nedenstående script som tilpasser (amount)beløbet for komma og decimaler. Det virker..... men kun for nogle tal. 
F.eks. er både 221 kr og 220 OK. Også 2,21 kr. går glat igennem, men 2,20 kr. giver en fejlmelding ligesom flere andre komma-tal.
Kan nogen se en mulighed for at afhjælpe dette?
Se evt. siden her http://rejsequip.dk/betal.php

Scriptet er som vist her...
<script type="text/javascript">
function checkData()
{   
    var objAmount = document.betal.amount;
    var re = /,/g;
    var result = objAmount.value.replace(re, ".");
               
    objAmount.value = result;
               
    if(isNaN(objAmount.value) || objAmount.value.length < 1)
    {
        alert("Du skal angive beløb!");
        objAmount.focus();
        return false;               
    }

    var objOrdernumber = document.betal.ordernumber;
    if(isNaN(objOrdernumber.value) || objOrdernumber.value.length < 6)
    {
        alert("Angiv venligst 6-cifret reference nr.");
        objOrdernumber.focus();
        return false;               
    }

    var amount = parseFloat(objAmount.value) * 100;
    document.betal.amount.value = amount;
    open_betal_window();
}
</script>

...og formularen ser nogenlunde sådan ud....

<form action="betal2.php" name="betal" method="post" >
Navn:<input type="text" name="$CUSTOM_navn" size="30" value="" >
Reference nr:<br><input type="text" name="ordernumber" value="" >
Angiv beløb fra ordrebekræftelsen:
<input type="text" name="amount" value="" > DKK.<br>
<input type="submit" value="Gå til dankort betaling" onClick="return checkData();">
</form>

Tak og venlig hilsen
Karsten
Avatar billede kaster Novice
22. september 2010 - 10:04 #1
Fandt selv løsningen med andet script.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester