Form error messages help

This is a discussion on "Form error messages help" within the JavaScript Forum section. This forum, and the thread "Form error messages help are both part of the Program Your Website category.



Go Back   Webforumz.com > Main Forums > Program Your Website > JavaScript Forum

Notices


Reply
 
LinkBack Thread Tools
  #1 (permalink)  
Old Mar 21st, 2008, 14:50
Junior Member
Join Date: Feb 2008
Location: England
Age: 21
Posts: 21
Thanks: 0
Thanked 0 Times in 0 Posts
Form error messages help

Hi, there is an issue with my form I was hoping anyone would be able to help me with.

There are messages I have that appear above the form and are being hidden thanks to CSS, however the same applies to some spans I use for the "! " marks before the inputs, that tend to appear in the line above despite being A) in the same table column and row and B) no matter how wide I make the table column they both reside in.

These spans are mySpan1b, mySpan2b, mySpan3b, mySpan3d, and mySpan4b.

If I could get it to stop them appearing on the line above that would be all I need to get this form finished.

The relevant code is below, and if you would like to see the form in action go to Registration Form.

The CSS (Same for all of them):
Code: Select all
#mySpan1a {display: none; font-family:arial; font-size:10pt; font-weight:bold; 
   color:red}
Relevant Code:
Code: Select all
<html>
<head>
<title>Clothing Line</title>
<link href="admin/stylesheetCL.css" rel="stylesheet">
<?php require('admin/jscript.inc')?>

<script language='JavaScript' type='text/JavaScript'>
<!--
function Validate(f){
   return (ValidateValues(f)==0 ? true : false );
}

function ValidateValues(f)
{
   var Errors = 0

   if((document.registration_form.Forename.value+'').length<1)
   {
      document.getElementById('mySpan1a').style.display='block';
      document.getElementById('mySpan1a').innerHTML='Please Enter your Forename!';
      document.getElementById('mySpan1b').style.display='block';
      document.getElementById('mySpan1b').innerHTML='! ';
      Errors++;
   }
   else
   {
      document.getElementById('mySpan1a').style.display='none';
      document.getElementById('mySpan1a').innerHTML='';
      document.getElementById('mySpan1b').style.display='none';
      document.getElementById('mySpan1b').innerHTML='';
   }

   if((document.registration_form.Surname.value+'').length<1)
   {
      document.getElementById('mySpan2a').style.display='block';
      document.getElementById('mySpan2a').innerHTML='Please Enter your Surname!';
      document.getElementById('mySpan2b').style.display='block';
      document.getElementById('mySpan2b').innerHTML='! ';
      Errors++;
   }
   else
   {
      document.getElementById('mySpan2a').style.display='none';
      document.getElementById('mySpan2a').innerHTML='';
      document.getElementById('mySpan2b').style.display='none';
      document.getElementById('mySpan2b').innerHTML='';
   }

   if(document.registration_form.Email.value =="")
   {
      document.getElementById('mySpan3a').style.display='block';
      document.getElementById('mySpan3a').innerHTML='Please Enter an Email Address!';
      document.getElementById('mySpan3b').style.display='block';
      document.getElementById('mySpan3b').innerHTML='! ';
      Errors++
   }
   else if(!document.registration_form.Email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))
   {
      document.getElementById('mySpan3a').style.display='block';
      document.getElementById('mySpan3a').innerHTML='Please Enter a Valid Email Address!';
      document.getElementById('mySpan3b').style.display='block';
      document.getElementById('mySpan3b').innerHTML='! ';
      Errors++
   }
   else 
   {
      document.getElementById('mySpan3a').style.display='none';
      document.getElementById('mySpan3a').innerHTML='';
      document.getElementById('mySpan3b').style.display='none';
      document.getElementById('mySpan3b').innerHTML='';
   }
   
   if(document.registration_form.ConfirmEmail.value =="")
   {
      document.getElementById('mySpan3c').style.display='block';
      document.getElementById('mySpan3c').innerHTML='Please Enter an Email Address!';
      document.getElementById('mySpan3d').style.display='block';
      document.getElementById('mySpan3d').innerHTML='! ';
      Errors++
   }
   else if(!document.registration_form.ConfirmEmail.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))
   {
      document.getElementById('mySpan3c').style.display='block';
      document.getElementById('mySpan3c').innerHTML='Please Enter a Valid Email Address!';
      document.getElementById('mySpan3d').style.display='block';
      document.getElementById('mySpan3d').innerHTML='! ';      
      Errors++
   }
   else 
   {
      document.getElementById('mySpan3c').style.display='none';
      document.getElementById('mySpan3c').innerHTML='';
      document.getElementById('mySpan3d').style.display='none';
      document.getElementById('mySpan3d').innerHTML='';
   }
   
   if(document.registration_form.Email.value !== document.registration_form.ConfirmEmail.value)
   {
      document.getElementById('mySpan3a').style.display='block';
      document.getElementById('mySpan3a').innerHTML='The Email Addresses do not match, please re-confirm them!';
      document.getElementById('mySpan3b').style.display='block';
      document.getElementById('mySpan3b').innerHTML='! ';
      document.getElementById('mySpan3d').style.display='block';
      document.getElementById('mySpan3d').innerHTML='! ';
      Errors++
   }
   else
   {
      document.getElementById('mySpan3a').style.display='none';
      document.getElementById('mySpan3a').innerHTML='';
      document.getElementById('mySpan3b').style.display='none';
      document.getElementById('mySpan3b').innerHTML='';
      document.getElementById('mySpan3c').style.display='none';
      document.getElementById('mySpan3c').innerHTML='';
      document.getElementById('mySpan3d').style.display='none';
      document.getElementById('mySpan3d').innerHTML='';
   }

   if((document.registration_form.Username.value+'').length<1)
   {
      document.getElementById('mySpan4a').style.display='block';
      document.getElementById('mySpan4a').innerHTML='Please Enter a Username!';
      document.getElementById('mySpan4b').style.display='block';
      document.getElementById('mySpan4b').innerHTML='! ';
      Errors++;
   }
   else
   {
      document.getElementById('mySpan4a').style.display='none';
      document.getElementById('mySpan4a').innerHTML='';
      document.getElementById('mySpan4b').style.display='block';
      document.getElementById('mySpan4b').innerHTML='! ';  
   }
   
   return Errors;
}

//-->
</script>
</head>
<body>

<?php require('admin/header.inc');
require('menu.inc') ?>
 
<div class="DivMain">

   <span class="head2">Registration Form</span><br>
   <span class="errmsg">* All Marked fields required</span><br>

   <span id="mySpan1a" class="mySpan1a"><?php echo $MsgForename?><br></span>
   <span id="mySpan2a" class="mySpan2a"><?php echo $MsgSurname?><br></span>
   <span id="mySpan3a" class="mySpan3a"><?php echo $MsgEmail?><br></span>
   <span id="mySpan3c" class="mySpan3c"><?php echo $MsgConfirmEmail?><br></span>
   <span id="mySpan4a" class="mySpan4a"><?php echo $MsgUser?><br></span>

   <br>
   <form method="post" name="registration_form" action="registration_form.php" onSubmit="return Validate(this);">

    <table style="width: auto; position: absolute;">
    <tr><td><span id="mySpan1b" class="mySpan1b"><?php echo $Err1?></span><span class="head4">Forename:</span><span class="errmsg"> *</span></td>
    <td width="347"><label><input type="text" maxlength="15" name="Forename" value="<?php echo $Forename?>"/></label></td></tr>
     
    <tr><td><span id="mySpan2b" class="mySpan2b"><?php echo $Err2?></span><span class="head4">Surname:</span><span class="errmsg"> *</span></td>
    <td><label><input type="text" maxlength="20" name="Surname" value="<?php echo $Surname?>"/></label></td></tr>
    
    <tr><td><span id="mySpan3b" class="mySpan3b"><?php echo $Err3?></span><span class="head4">Email:</span><span class="errmsg"> *</span></td>
    <td><label> <input type="text" size="45" maxlength="50" name="Email" value="<?php echo $Email?>"/>
    </label></td></tr>
    <tr><td><span id="mySpan3d" class="mySpan3c"><?php echo $Err4?></span><span class="head4">Confirm Email:</span><span class="errmsg"> *</span></td>
    <td><label><input type="text" size="45" maxlength="50" name="ConfirmEmail" value="<?php echo $ConfirmEmail?>"/>
    </label></td></tr> 
    
    <tr><td><span id="mySpan4b" class="mySpan4b"><?php echo $Err5?></span><span class="head4">Username:</span><span class="errmsg"> *</span></td>
    <td><label><input type="text" name="Username" value="<?php echo $User?>"/></label></td></tr>
    <tr></tr><tr><td> 
    
    <input type="submit" style="overflow:visible; width:auto" class="buttonS" 
    name="SubmitB" value="Submit" onMouseOver="OverMouse(this)"; onMouseOut="OutMouse(this)"/>
    <input type="reset" class="buttonS" style="overflow:visible; width:auto" name="ResetB" value="Reset" onmouseover="OverMouse(this)";   onmouseout="OutMouse(this)"/></td></tr>
   </table>
   </form>
</div>
Thanks in advance for your help!

Last edited by psycho wolvesbane; Mar 21st, 2008 at 14:53.
Reply With Quote

Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
PHP Mail Submit Form Error longstand PHP Forum 6 Nov 11th, 2007 16:02
PHP Form returns error : mail expects most 5 parameters? shifty PHP Forum 5 Sep 30th, 2007 21:07
Simultaneous entry ASP form error welshstew Classic ASP 1 May 21st, 2007 16:01
Javascript Form error drappendix JavaScript Forum 4 Jan 5th, 2007 00:53
Private Messages spinal007 Webforumz Suggestions and Feedback 4 Sep 26th, 2004 16:02


All times are GMT. The time now is 11:17.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC8
© 2003-2008 Webforumz.com : All Rights Reserved

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43