Forum Moderators: open

Message Too Old, No Replies

Return false problems!

         

ToxinMan

1:27 am on Jan 29, 2008 (gmt 0)

10+ Year Member



Hey there
i was wondering why my (return false) valdation say's "false" on a blank page instead of staying on the same page?

Here is my code

Javascript in header:

<script type="text/javascript">

function formsubmit(){
var uname = document.formed.username.value;
var fname = document.formed.firstname.value;
var lname = document.formed.lastname.value;
var robot = document.getElementById("one");
var pass = document.formed.password.value;
var pass2 = document.formed.password2.value;
var email = document.formed.email.value;
var emailpass = /^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/;

if(uname == ""){
alert("Please enter a username!");
return false;}
if(fname == ""){
alert("Please enter your first name!");
return false;}
if(lname == ""){
alert("Please enter your last name!");
return false;}
if (pass!== pass2){
alert("Your passwords do not match!");
return false;}
if (pass == ""){
alert("Please enter a password!");
return false;}
if (emailpass.test(email)== false){
alert("Invalid e-mail address!");
return false;}
if(robot.checked == true){
alert("No Robots Allowed!");
return false;}

else{
document.formed.submit();}
}

My form code:

<form name="formed" method="post" action="signup_work.html" >
<span class="contentHeader">Username:</span>
<input name="username" type="text" size="30" maxlength="20"><br/>
<span class="contentHeader">First Name:</span>
<input name="firstname" type="text" size="30" maxlength="20"><br/>
<span class="contentHeader">Last Name:</span>
<input name="lastname" type="text" size="30" maxlength="20"><br/>
<span class="contentHeader">Password:</span>
<input name="password" type="password" size="30" maxlength="10"><br/>
<span class="contentHeader">Confirm Password:</span>
<input name="password2" type="password" size="21" maxlength="10"><br/>
<span class="contentHeader">Email:</span>
<input name="email" type="text" size="30" maxlength="40"><br/>
<span class="contentHeader">Gender: </span>

<input id="one" name="gender" type="radio" value="robot" checked="checked"> Robot <br/>
<input name="gender" type="radio" value="male"> Male <br/>
<input name="gender" type="radio" value="female"> Female <br/><br/>

<a href="javascript: formsubmit()"><img src="http://www.example.com/siteimages/index/submit.jpg" width="74" height="20" border="0" /></a>
</form>

Thanks heaps
ricky

[edited by: tedster at 1:38 am (utc) on Jan. 29, 2008]
[edit reason] use example.com in code please [/edit]

daveVk

6:52 am on Jan 29, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Try

<a href="#" onclick="formsubmit();return false;">

in place of

<a href="javascript: formsubmit()">

If you wish do something if javascript disable replace # with appropriate link

daveVk

6:57 am on Jan 29, 2008 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Removed duplicate

[edited by: daveVk at 6:58 am (utc) on Jan. 29, 2008]