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