/    Sign up×
Community /Pin to ProfileBookmark

Trouble with validation

Can’t get validation on a form submit. Here is code and a short version of the htm

<head>
<title></title>
<div align=”center”><b><font size=”5″><font color=”#0000FF”>Membership Sign Up</font></b></div><br><center>A little bit about yourself.</center>

<script language=”JavaScript” type=”text/javascript”>
function validateFields()
{
if (document.membership.firstname.value == “”) {
alert(“Please Enter Your First Name”)
return false
}
if (document.membership.lastname.value == “”) {
alert(“Please Enter Your Last Name”)
return false
}
if (document.membership.email.value == “”) {
alert(“Please Enter Your Email Address”)
return false
}
if (document.membership.Country.value == “”) {
alert(“Please Enter Country”)
return false
}
if (document.membership.State.value == “”) {
alert(“Please Enter State or Doesn’t Apply”)
return false
}
if (document.membership.Gender.value == “”) {
alert(“Please Enter Gender”)
return false
}
if (document.membership.agebracket.value == “”) {
alert(“Please Enter Your Password”)
return false

}
if (document.membership.browser.value == “”) {
alert(“Please Enter Your Browser”)
return false
}
if (document.membership.UserName.value == “”) {
alert(“Please Enter Your User Name”)
return false
}
if (document.membership.pw1.value == “”) {
alert(“Please Enter Your Password”)
return false

}
if (document.membership.pw2.value == “”) {
alert(“Confirm Password”)
return false
}
}
</script>

</head>
<body bgcolor=”lightblue” onload=”document.forms[‘membership’].reset() >

<center>
<form name=”membership”OnSubmit=”return validateFields()” action=”mailto:[email protected]?subject=Membership Registration” method=”post” enctype=”text/plain”>

<font size=”2″ color=”#ffff66″ face=”Arial”>
<div><table width=”50%” bgcolor=”#FFFF66″ border=”7″ cellpadding=”2″ cellspacing=”2″>
<tr valign=”top”>

<td><b>First Name:<INPUT NAME=”FirstName” TYPE=”text” VALUE=””SIZE=20>
</td>
</tr>
<tr valign=”top”>

<td><B>Last Name: <INPUT NAME=”LastName” TYPE=”text” VALUE=””SIZE=20>
</td>
</tr>
<tr valign=”top”>

<td><b>EMAIL:<INPUT NAME=”email” TYPE=”text” VALUE=””SIZE=20>
</td>
</tr>
<tr valign=”top”>
<td><b>Country:

<select class=”other” name=”Country” >
<option></option>
<option>United States</option>
<option>Abkhazia</option>
<option>Afghanistan</option>
<option>United Kingdom Akrotiri and Dhekelia</option>
<option>Aland</option>

</select>
</td>
</tr>
<tr valign=”top”>
<td><b>State(USA only):
<select class=”other” name=”State” >
<option></option>
<option>AL</option>
<option>AK</option>
<option>AR</option>
<option>AZ</option>
<option>CA</option>
<option>CO</option>
<option>CT</option>
<option>DC</option>
<option>DE</option>
<option>FL</option>
<option>GA</option>
<option>HI</option>
<option>ID</option>
<option>IL</option>
<option>IN</option>
<option>IA</option>
<option>KS</option>
<option>KY</option>
<option>LA</option>
<option>ME</option>
<option>MD</option>
<option>MA</option>
<option>MI</option>
<option>MN</option>
<option>MS</option>
<option>MO</option>
<option>MT</option>
<option>NE</option>
<option>NV</option>
<option>NH</option>
<option>NJ</option>
<option>NM</option>
<option>NY</option>
<option>NC</option>
<option>ND</option>
<option>OH</option>
<option>OK</option>
<option>OR</option>
<option>PA</option>
<option>RI</option>
<option>SC</option>
<option>SD</option>
<option>TN</option>
<option>TX</option>
<option>UT</option>
<option>VT</option>
<option>VA</option>
<option>WA</option>
<option>WV</option>
<option>WI</option>
<option>WY</option>
</select>
</td>
</tr>
<tr valign=”top”>
<td> <b>Gender:

<select class=”other” name=”Gender” >
<option></option>
<option>Male</option>
<option>Female</option></select>
</td>
</tr>
<tr valign=”top”>
<td> <b>Age Bracket:

<select class=”other” name=”ageBracket” >
<option></option>
<option>Under 18</option>
<option>18-30</option>
<option>31-40</option>
<option>41-50</option>
<option>51-60</option>
<option>over 60</option> </select>
</td>
</tr>
<tr valign=”top”>
<td> <b>Enter your browser

<select class=”Browser” name=”browser” >
<option></option>
<option>Internet Explorer</option>
<option>Netscape</option>
<option>Firfox</option>
<option>Opera</option>
<option>Others</option>
</select>
</td>
</tr>
<tr valign=”top”>
<td> <b>Comments or Suggestion:

<TEXTAREA NAME=”COMMENTS” ROWS=5 COLS=50 wrap=yes></TEXTAREA>
</td>
</tr>
<tr valign=”top”>
<td> <b>User Name(6 to 8 Charaters):

<INPUT NAME=”UserName” TYPE=”text” SIZE=8><br>
</td>
</tr>
<tr valien=”top”>
<td> <b>Password:

<INPUT NAME=”pw1″ TYPE=”password” VALUE=”” SIZE=8><BR>
</td>
</tr>
<tr valien=”top”>
<td><b>Confirm Password:

<INPUT NAME=”pw2″ TYPE=”password” VALUE=”” SIZE=8><BR>

</td></tr>
<tr><td align=”center”>

</td></tr></table>
</FORM>
<center>
<INPUT TYPE=”submit” value=”submit” style=”color: #ff0000; background-color: #000000″>

<INPUT TYPE=”reset” VALUE=”Reset” onClick=”Reset()”><p>

<font size=”4″ face=”Crazy Loot BTN Inline” color=”#FF0000″><b>THANK YOU FOR REGISTERING</b></font>
</body>
</html>

l.

to post a comment
JavaScript

4 Comments(s)

Copy linkTweet thisAlerts:
@Arty_EffemOct 26.2007 — Can't get validation on a form submit.


[COLOR="Red"]</FORM>[/COLOR]

<center>

<INPUT TYPE="submit" value="submit" style="color: #ff0000; background-color: #000000">

<INPUT TYPE="reset" VALUE="Reset" onClick="Reset()"><p>
[/QUOTE]
Try putting the submit button inside the form.
Copy linkTweet thisAlerts:
@Herb1authorOct 27.2007 — Arty

That didnt work either, both button (submit and reset)

Herb1
Copy linkTweet thisAlerts:
@nitro2k01Oct 27.2007 — I see at least two errors.

1) In your form tag you need an extra space before onsubmit.
&lt;form name="membership" onsubmit="return validateFields();" ... (I also changed [B]onsubmit[/B] to lowercase, since that is what xhtml wants) The forgotten space should probably not cause any problems, but it is still wrong.

2) Your capitalization is inconsistent. When your form element is defined as
&lt;input name="FirstName" type="text" value="" size="20"&gt;you shouldn't dereference it with [b]document.membership.firstname[/b] but with [b]document.membership.FirstName[/b]. Also, if I were you I'd check whether any form elements are misssing altogether.
Copy linkTweet thisAlerts:
@Arty_EffemOct 27.2007 — 

<head>

<title></title>

[COLOR="Red"]<div align="center"><b><font size="5"><font color="#0000FF">Membership Sign Up</font></b></div><br><center>A little bit about yourself.</center>

[/COLOR]
[/quote]
That doesn't belong in the head.
<script language="JavaScript" type="text/javascript">

function validateFields()

{

if (document.membership.[COLOR="Red"][B]firstname[/B][/COLOR].value == "") {

alert("Please Enter Your First Name")

return false

}

if (document.membership.[COLOR="Red"][COLOR="Red"][B]lastname[/B][/COLOR][/COLOR].value == "") {[/quote]
Those names don't case match the form element names.

<option>Abkhazia</option>

<option>Afghanistan</option>

<option>United Kingdom Akrotiri and Dhekelia</option>

<option>Aland</option>
[/quote]
If the value of a select is to be read, all option tags must have a [I]value[/I] attribute.

I found these errors simply by using the error console.
×

Success!

Help @Herb1 spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.19,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...