
February 18th, 2003, 02:03 PM
|
|
|
|
Join Date: Apr 2007
Posts: 24
Time spent in forums: < 1 sec
Reputation Power: 0
|
|
|
Javascript problem
I probably shouldn't be posting it in here, but it's just a simple error-checking javascript that I just couldn't get right. =(
Am hoping someone here can help!
Here's my JS function :
php Code:
Original
- php Code |
|
|
|
function Check(form) { // check for empty textboxes if (form.Name.value == "") { alert("Please fill in your name."); form.Name.select(); } if (form.Surname.value == "") { alert("Please fill in your surname."); form.Surname.select(); } if (form.Address.value == "") { alert("Please fill in your address."); //form.Address.focus(); } . . .
and here's the form itself...
php Code:
Original
- php Code |
|
|
|
<form name="ChangeDetails" onSubmit="Check(ChangeDetails); return false;"> Please change your details in the respective boxes below. <p> <table width="400" border="1"> <? // get array variables into form for users to update foreach ($detailsarray as $changed) { echo "<td><div align="right ">". $changed. " : </div></td>"; if ($changed=="Postal Code") { $changed="Postal_Code"; <input name=".$changed." type="text" size="40" maxlength="6" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">"; } else if ($changed=="Contact No") { $changed="Contact"; <input name=".$changed." type="text" size="40" maxlength="20" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">"; } else if ($changed=="E-Mail") { $changed="EMail"; <input name=".$changed." type="text" size="40" maxlength="255" onKeypress="if (event.keyCode < 46 || (event.keyCode > 57 && event.keyCode < 64) || (event.keyCode > 90 && event.keyCode < 97) || event.keyCode > 122 || (event.keyCode > 46 && event.keyCode < 48)) event.returnValue = false;">"; } else { <input name=".$changed." type="text" size="40" maxlength="255">"; } } ?>
Whenever I check for just empty textboxes, it always posts back to itself. Without alert boxes sometimes even. Can anyone see what the problem is? I've been trying, but for the life of me, still can't see the problem.
Think I'm getting blind...
[edit: moved by notepad]
|