Thanks.
Have attempted that, and exactly the same thing happens - it stops
validating fields after 4.
I've renamed the e-mail field to be email and, also replaced all the
correspoinding lines in the script with the new names.
As it's running the same code for all fields now, it has to be in the
form makeup?
form as below:
<form name="data" action="new_user_submit.asp" onSubmit="return
validate(this)">
<center>
<table border="1" width="75%">
<tr bgcolor="#b0c4de"><td colspan = '2'><center><h1>New User
Form</h1></td></tr>
<tr><td>Forename<td><center><input type='Text' name='Forename'
size='50'></center></td></tr>
<tr><td>Surname<td><center><input type='Text' name='surname'
size='50'></center></td></tr>
<tr><td>Username<td><center><input type='Text' name='username'
size='50'></center></td></tr>
<tr><td>Password<td><center><input type='Text' name='password'
size='50'></center></td></tr>
<tr><td>E-mail<td><center><input type='Text' name='email'
size='50'></center></td></tr>
<tr><td>Job Title<td><center><input type='Text' name='jobtitle'
size='50'></center></td></tr>
<tr><td>National Insurance Number<td><center><input type='Text'
name='nino' size='50'></center></td></tr>
<tr><td>Payroll Number<td><center><input type='Text' name='payroll'
size='50'></center></td></tr>
<tr><td>FTE<td><center><input type='Text' name='FTE'
size='50'></center></td></tr>
<br>
<input type="submit">
</p>
</form>
any further ideas?
Evertjan. wrote:
> wrote on 29 nov 2006 in comp.lang.javascript:
>
> > if (form.e-mail.value == "" ) {
> > alert("Please enter an e-mail");
> > form.e-mail.focus();
> > return false;
> >}
> >
>
> Read your errors!
>
> wrong:
>
> <form>
> <input name='e-mail' value='hi@low'>
> </form>
> <script type='text/javascript'>
> alert(document.forms[0].e-mail.value)
> </script>
>
> right:
>
> <form>
> <input name='e-mail' value='hi@low'>
> </form>
> <script type='text/javascript'>
> alert(document.forms[0].elements['e-mail'].value)
> </script>
>
>
> ========================
>
> Why not do this [not tested]:
>
> <script type='text/javascript'>
>
> var a = [
> [' forename','Forename'], // 'f'orename???
> [' surname','surname'],
> [' username','username'],
> [' job title','jobtitle'],
> ['n e-mail address','e-mail'],
> [' National Insurance number','nino'],
> [' payroll number','payroll'],
> [' FTE value','FTE'],
> [' password','password']
> ]
>
> function validate(form) {
>
> for (i=0; i<a.length; i++)
> if (form.elements[a[i][1]].value == '' ) {
> alert('Please enter a'+a[i][0]);
> form.elements[a[i][1]].focus();
> return false;
> }
>
> }
>
> </script>
>
> --
> Evertjan.
> The Netherlands.
> (Please change the x'es to dots in my emailaddress)