i setting payment page, designer , not developer. have been having problems. payment company gave me direction, included validation using regular expressions field 'amount'. have researched 'regular expressions' have been unsuccessful adding more 'checkfor' provided. need simple validation, 3 required fields, 'name', cust_num , 'terms'(which checkbox).can enlighten me?
<form action=http://rcehholidaytrust.com/account/redirectoffresponsepage.php method=post onsubmit="return checkform()"> <table width="400" border="0" cellspacing="1" cellpadding="0"> <tr> <td><div align="right"><font face="verdana, arial, helvetica, sans-serif" size="2">name </font></div></td> <td><input type="text" name="name" size="48" /></td> </tr> <tr> <td><div align="right"><font face="verdana, arial, helvetica, sans-serif" size="2">acc. no.</font></td> <td><label for="client"></label> <input name="cust_num" type="text" id="client" size="48" /></td> </tr> <tr> <td><div align="right">payment €</div></td> <td><label for="amount"></label> <input name="amount" type="text" id="amount" size="47" /></td> </tr> <tr> <td><div align="right"><font face="verdana, arial, helvetica, sans-serif" size="2">address</font></div></td> <td><textarea name="address" wrap="virtual" cols="35" rows="5"></textarea></td> </tr> <tr> <td><div align="right"><font face="verdana, arial, helvetica, sans-serif" size="2">telephone</font></div></td> <td><input type="text" name="telephone" size="48" /></td> </tr> <tr> <td><p align="right"><font face="verdana, arial, helvetica, sans-serif" size="2">email</font></p></td> <td><input type="text" name="email" size="48" /></td> </tr> <tr> <td><div align="right"></div></td> <td> </td> </tr> <tr> <td> </td> <td><input type="checkbox" name="terms" id="terms" /> <label for="terms">agree terms , conditions</label></td> </tr> </table> <input type=submit value="proceed secure server"> </form> <script> function checkform() { var amount = document.getelementbyid("amount").value; if(amount.match(/^[0-9]{1,6}\.[0-9]{2}$/)) { return true; } // else if(amount.match(/^[0-9]{1,2,3,4,5,6,7,8}$/)) //{ // return true; //} else { alert("please enter valid amount i.e. 12.34eur = 12.34"); return false; } } </script>
function checkform() { var checks=0; var amount = document.getelementbyid("amount").value; if(amount.match(/^[0-9]{1,6}\.[0-9]{2}$/)) { checks++; } var name = document.getelementbyid("name").value; if(name != '') //if want check if it's not empty, use: name.match(/^[\w\s\d]+$/) check if name contains combination of numbers, chars , spaces. { checks++; } if(document.getelementbyid("terms").checked) { checks++; } if(checks==3){return true;} alert("please enter valid amount i.e. 12.34eur = 12.34"); return false; } this should work, didn't test tho tell me if isn't working!
Comments
Post a Comment