Avatar of -Dman100-
-Dman100-
Flag for United States of America asked on

email validator problem

I have a javascript function that validates my web form. When I add a emailcheck function it causes my validation to fail.  I know the email validation fuction works because I use it in other pages, so I'm not quite sure why it is breaking on this page.

I've attached validation code with and without the email check function.  It works when I don't include the email check function, but as soon as I introduce the email check function it causes the validation to fail.

I can't figure out what is causing the email check to fail?

For example, I can enter myname@centurytel.net and it won't accept it?  

Thanks for any help.
function validate(){
		var flag = true;
		var container = document.getElementById("inputContainer");
		var ckbxContainer = document.getElementById("checkboxContainer");
		var firstnameErrMsg = document.getElementById('fnameErrMsg');
		var lastnameErrMsg = document.getElementById('lnameErrMsg');
		var emailErrMsg = document.getElementById('emailErrMsg');
		var checkboxErrMsg = document.getElementById('ckbxErrMsg');
		var inputs = container.getElementsByTagName("input");
		var checkboxes = ckbxContainer.getElementsByTagName("input");
		var isSelected = false;
		
		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true;
				}
			}
		}
		
		for(var i = 0; i < inputs.length; i++){
			var str = inputs[i].name;
			if (str.indexOf('fname') != -1) {
				if (inputs[i].value == "") {
					firstnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					firstnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('lname') != -1) {
				if (inputs[i].value == "") {
					lastnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					lastnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
            		flag = false;
				}
             	else {
                	emailErrMsg.style.display='none';
             	}			
			}
			if (!isSelected) {
				checkboxErrMsg.style.display='block';
				flag = false;
			}
			else {
				checkboxErrMsg.style.display='none';
			}
		}	
		if(flag == false){
			return flag;
		}else{
			return flag;
		}
	}

Open in new window

function checkemail(email){
        var str=email.value;
        var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        if (filter.test(str)) {
            return true;
        }else{
            return false;
        }
    }
	
	  
    function validate(){
		var flag = true;
		var container = document.getElementById("inputContainer");
		var ckbxContainer = document.getElementById("checkboxContainer");
		var firstnameErrMsg = document.getElementById('fnameErrMsg');
		var lastnameErrMsg = document.getElementById('lnameErrMsg');
		var emailErrMsg = document.getElementById('emailErrMsg');
		var checkboxErrMsg = document.getElementById('ckbxErrMsg');
		var inputs = container.getElementsByTagName("input");
		var checkboxes = ckbxContainer.getElementsByTagName("input");
		var isSelected = false;
		
		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true;
				}
			}
		}
		
		for(var i = 0; i < inputs.length; i++){
			var str = inputs[i].name;
			if (str.indexOf('fname') != -1) {
				if (inputs[i].value == "") {
					firstnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					firstnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('lname') != -1) {
				if (inputs[i].value == "") {
					lastnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					lastnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
            		flag = false;
				}
             	else if (inputs[i].value != "") {
					var strEmail = inputs[i].value;
            		if (!checkemail(strEmail)) {
                		emailErrMsg.style.display='block';
                		flag = false;
             		} 
             		else {
                		emailErrMsg.style.display='none';
             		}	
				}			
			}
			if (!isSelected) {
				checkboxErrMsg.style.display='block';
				flag = false;
			}
			else {
				checkboxErrMsg.style.display='none';
			}
		}	
		if(flag == false){
			return flag;
		}else{
			return flag;
		}
	}

Open in new window

JavaScript

Avatar of undefined
Last Comment
HainKurt

8/22/2022 - Mon
HainKurt

I dont see any issue, but I rewrote that part
if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
					flag = false;
				} else {
					var strEmail = inputs[i].value;
          if (!checkemail(strEmail)) {
          	emailErrMsg.style.display='block';
          	flag = false;
          } else {
          	emailErrMsg.style.display='none';
          }	
				}			
			}

Open in new window

HainKurt

your function is somehow not working
<script>
function checkemail(email){
        var str=email.value;
        var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        if (filter.test(str)) {
            return true;
        }else{
            return false;
        }
    }
</SCRIPT>

<input id=email><button onClick='alert(checkemail(email.value))'>Check</button>

Open in new window

HainKurt

:)

use this function
function checkemail(email){
  var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return filter.test(email);
}

Open in new window

Your help has saved me hundreds of hours of internet surfing.
fblack61
HainKurt

your issue was

function checkemail(email){
        var str=email.value;
...

you should pass an element to this function but you pas a string value...

either change the function with the 4 line version I posted above or call it like


var strEmail = inputs[i].value;
          if (!checkemail(strEmail)) {
-->
if (!checkemail(inputs[i]))

Open in new window

-Dman100-

ASKER
Thanks for your help.  I tried using your email validator function, but all the validation is failing on me now.  The form doesn't validate at all.

Did I add the code incorrectly? I must have a syntax error somewhere?
function checkemail(email){
  		var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  		return filter.test(email);
	}
	  
    function validate(){
		var flag = true;
		var container = document.getElementById("inputContainer");
		var ckbxContainer = document.getElementById("checkboxContainer");
		var firstnameErrMsg = document.getElementById('fnameErrMsg');
		var lastnameErrMsg = document.getElementById('lnameErrMsg');
		var emailErrMsg = document.getElementById('emailErrMsg');
		var checkboxErrMsg = document.getElementById('ckbxErrMsg');
		var inputs = container.getElementsByTagName("input");
		var checkboxes = ckbxContainer.getElementsByTagName("input");
		var isSelected = false;
		
		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true;
				}
			}
		}
		
		for(var i = 0; i < inputs.length; i++){
			var str = inputs[i].name;
			if (str.indexOf('fname') != -1) {
				if (inputs[i].value == "") {
					firstnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					firstnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('lname') != -1) {
				if (inputs[i].value == "") {
					lastnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					lastnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
            		flag = false;
				}
             	else if (inputs[i].value != "") {
					var strEmail = inputs[i].value;
            		if (!checkemail(strEmail)) {
                		emailErrMsg.style.display='block';
                		flag = false;
             		} 
             		else {
                		emailErrMsg.style.display='none';
             		}	
				}			
			}
		}			
			if (!isSelected) {
				checkboxErrMsg.style.display='block';
				flag = false;
			}
			else {
				checkboxErrMsg.style.display='none';
			}
		}	
		if(flag == false){
			return flag;
		}else{
			return flag;
		}
	}

Open in new window

-Dman100-

ASKER
I changed the line:

if (!checkemail(strEmail)) {

Open in new window

to
if (!checkemail(inputs[i]))

Open in new window


But, it still bypasses all the validation?
function checkemail(email){
        var str=email.value;
        var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		
        if (filter.test(str)) {
            return true;
        }else{
            return false;
        }
    }
	  
    function validate(){
		var flag = true;
		var container = document.getElementById("inputContainer");
		var ckbxContainer = document.getElementById("checkboxContainer");
		var firstnameErrMsg = document.getElementById('fnameErrMsg');
		var lastnameErrMsg = document.getElementById('lnameErrMsg');
		var emailErrMsg = document.getElementById('emailErrMsg');
		var checkboxErrMsg = document.getElementById('ckbxErrMsg');
		var inputs = container.getElementsByTagName("input");
		var checkboxes = ckbxContainer.getElementsByTagName("input");
		var isSelected = false;
		
		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true;
				}
			}
		}
		
		for(var i = 0; i < inputs.length; i++){
			var str = inputs[i].name;
			if (str.indexOf('fname') != -1) {
				if (inputs[i].value == "") {
					firstnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					firstnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('lname') != -1) {
				if (inputs[i].value == "") {
					lastnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					lastnameErrMsg.style.display='none';
				}		
			}
			if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
            		flag = false;
				}
             	else if (inputs[i].value != "") {
            		if (!checkemail(inputs[i])) {
                		emailErrMsg.style.display='block';
                		flag = false;
             		} 
             		else {
                		emailErrMsg.style.display='none';
             		}	
				}			
			}
		}			
			if (!isSelected) {
				checkboxErrMsg.style.display='block';
				flag = false;
			}
			else {
				checkboxErrMsg.style.display='none';
			}
		}	
		if(flag == false){
			return flag;
		}else{
			return flag;
		}
	}

Open in new window

Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.
HainKurt

do you have a link? or post the full code since your validation is using lots of elements...

test the code below to see how it works... if you use this function insted of yours, no more change is required...
<script>
function checkemail(email){
  var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return filter.test(email);
}
</SCRIPT>

<input id=email><button onClick='alert(checkemail(email.value))'>Check</button>

Open in new window

HainKurt

you have one } extra somewhere...

try this code...


I also modified this code and added a "break" (to me it seemed a logicval error, you should break loop as soon as you find a checked checkbox)

		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true; break;
				}
			}
		}

Open in new window

HainKurt

try this code
<script>
function checkemail(email){
  var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  return filter.test(email);
}

function validate(){
		var flag = true;
		var container = document.getElementById("inputContainer");
		var ckbxContainer = document.getElementById("checkboxContainer");
		var firstnameErrMsg = document.getElementById('fnameErrMsg');
		var lastnameErrMsg = document.getElementById('lnameErrMsg');
		var emailErrMsg = document.getElementById('emailErrMsg');
		var checkboxErrMsg = document.getElementById('ckbxErrMsg');
		var inputs = container.getElementsByTagName("input");
		var checkboxes = ckbxContainer.getElementsByTagName("input");
		var isSelected = false;
		
		for (var i = 0; i < checkboxes.length; i++){
			if (checkboxes[i].type == "checkbox") {
				if (checkboxes[i].checked == true) {
					isSelected = true; break;
				}
			}
		}
		
		for(var i = 0; i < inputs.length; i++){
			var str = inputs[i].name;
			if (str.indexOf('fname') != -1) {
				if (inputs[i].value == "") {
					firstnameErrMsg.style.display='block';
          flag = false;
				}	
				else {
					firstnameErrMsg.style.display='none';
				}		
			}

			if (str.indexOf('lname') != -1) {
				if (inputs[i].value == "") {
					lastnameErrMsg.style.display='block';
            		flag = false;
				}	
				else {
					lastnameErrMsg.style.display='none';
				}		
			}

			if (str.indexOf('email') != -1) {
				if (inputs[i].value == "") {
					emailErrMsg.style.display='block';
            		flag = false;
				}
             	else if (inputs[i].value != "") {
            		if (!checkemail(inputs[i])) {
                		emailErrMsg.style.display='block';
                		flag = false;
             		} 
             		else {
                		emailErrMsg.style.display='none';
             		}	
				}			
			}

			if (!isSelected) {
				checkboxErrMsg.style.display='block';
				flag = false;
			}
			else {
				checkboxErrMsg.style.display='none';
			}
		}	

	return flag;
}
</SCRIPT>

Open in new window

Experts Exchange has (a) saved my job multiple times, (b) saved me hours, days, and even weeks of work, and often (c) makes me look like a superhero! This place is MAGIC!
Walt Forbes
HainKurt

also I modified this part as
if(flag == false){
			return flag;
		}else{
			return flag;
		}

-->

return flag;

Open in new window

-Dman100-

ASKER
Hmmm, well, I tried your code, but it still catches a valid email as well as an invalid email.

I've attached the full page source.  Both with and without the emailcheck method so you can see when it works and when it does not work.

Thanks for your help!  I sincerely appreciate it.
Regards.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

	<html><head><link class="component" href="/event/faces/a4j/s/3_3_3.Finalcss/table.xcss/DATB/eAEz2rRkV-jyGdIAEoQD8g__" rel="stylesheet" type="text/css" /><script src="/event/jslibrary/1309972098000/JiffyStubs.js" type="text/javascript"></script><script src="/event/static/121310/js/functions.js" type="text/javascript"></script><script src="/event/jslibrary/1312410408000/main.js" type="text/javascript"></script><script src="/event/jslibrary/labels/1312410408000/en_US.js" type="text/javascript"></script><script src="/event/static/121310/desktop/desktopAjax.js" type="text/javascript"></script><script src="/event/static/121310/js/picklist.js" type="text/javascript"></script></head><script>
   
    function validate(){
  var flag = true;
  var container = document.getElementById("inputContainer");
  var ckbxContainer = document.getElementById("checkboxContainer");
  var firstnameErrMsg = document.getElementById('fnameErrMsg');
  var lastnameErrMsg = document.getElementById('lnameErrMsg');
  var emailErrMsg = document.getElementById('emailErrMsg');
  var checkboxErrMsg = document.getElementById('ckbxErrMsg');
  var inputs = container.getElementsByTagName("input");
  var checkboxes = ckbxContainer.getElementsByTagName("input");
  var isSelected = false;
  
  for (var i = 0; i < checkboxes.length; i++){
   if (checkboxes[i].type == "checkbox") {
    if (checkboxes[i].checked == true) {
     isSelected = true;
    }
   }
  }
  
  for(var i = 0; i < inputs.length; i++){
   var str = inputs[i].name;
   if (str.indexOf('fname') != -1) {
    if (inputs[i].value == "") {
     firstnameErrMsg.style.display='block';
              flag = false;
    } 
    else {
     firstnameErrMsg.style.display='none';
    }  
   }
   if (str.indexOf('lname') != -1) {
    if (inputs[i].value == "") {
     lastnameErrMsg.style.display='block';
              flag = false;
    } 
    else {
     lastnameErrMsg.style.display='none';
    }  
   }
   if (str.indexOf('email') != -1) {
    if (inputs[i].value == "") {
     emailErrMsg.style.display='block';
              flag = false;
    }
              else {
                 emailErrMsg.style.display='none';
              }   
   }
   if (!isSelected) {
    checkboxErrMsg.style.display='block';
    flag = false;
   }
   else {
    checkboxErrMsg.style.display='none';
   }
  } 
  if(flag == false){
   return flag;
  }else{
   return flag;
  }
 }

    </script>
<form id="j_id0:j_id2" name="j_id0:j_id2" method="post" action="/event/vfEventRegister" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_id0:j_id2" value="j_id0:j_id2" />
<a href="/event">Return to event listing</a>
		<h1>Register Online</h1>

		<p>
		Please fill out the following information to register for<label>
Test Event 3</label> on 10/03/2011.
		</p> 
		<div id="inputContainer"><table>
<tbody>
<tr>
<td><label>
First Name</label></td>
<td>
				<span id="fnameErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: First Name is Required</span><input id="j_id0:j_id2:fname" type="text" name="j_id0:j_id2:fname" /></td>

</tr>
<tr>
<td><label>
Last Name</label></td>
<td>
				<span id="lnameErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: Last Name is Required</span><input id="j_id0:j_id2:lname" type="text" name="j_id0:j_id2:lname" /></td>
</tr>
<tr>
<td><label>
Email Address</label></td>
<td>
				<span id="emailErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: A Valid Email Address is Required</span><input id="j_id0:j_id2:email" type="text" name="j_id0:j_id2:email" /></td>

</tr>
</tbody>
</table>

		</div>
		<div id="checkboxContainer"><script  type="text/javascript"> if(!window.sfdcPage){window.sfdcPage = new ApexPage();}
UserContext.initialize({"locale":"en_US","timeFormat":"h:mm a","today":"8/4/2011 2:26 PM","userPreferences":[{"index":112,"name":"HideInlineEditSplash","value":false},{"index":114,"name":"OverrideTaskSendNotification","value":false},{"index":115,"name":"DefaultTaskSendNotification","value":false},{"index":119,"name":"HideUserLayoutStdFieldInfo","value":false},{"index":116,"name":"HideRPPWarning","value":false},{"index":87,"name":"HideInlineSchedulingSplash","value":false},{"index":88,"name":"HideCRUCNotification","value":false},{"index":89,"name":"HideNewPLESplash","value":false},{"index":90,"name":"HideNewPLEWarnIE6","value":false},{"index":122,"name":"HideOverrideSharingMessage","value":false},{"index":91,"name":"HideProfileILEWarn","value":false},{"index":93,"name":"HideProfileElvVideo","value":false},{"index":97,"name":"ShowPicklistEditSplash","value":false},{"index":92,"name":"HideDataCategorySplash","value":false},{"index":128,"name":"ShowDealView","value":false},{"index":129,"name":"HideDealViewGuidedTour","value":false},{"index":132,"name":"HideKnowledgeFirstTimeSetupMsg","value":false},{"index":104,"name":"DefaultOffEntityPermsMsg","value":false},{"index":133,"name":"HideCSNWelcomeMessage","value":false},{"index":135,"name":"HideNewCsnSplash","value":false},{"index":101,"name":"HideBrowserWarning","value":false},{"index":139,"name":"HideDashboardBuilderGuidedTour","value":false},{"index":140,"name":"HideSchedulingGuidedTour","value":false},{"index":180,"name":"HideReportBuilderGuidedTour","value":false},{"index":183,"name":"HideAssociationQueueCallout","value":false},{"index":194,"name":"HideQTEBanner","value":false},{"index":193,"name":"HideChatterOnboardingSplash","value":false},{"index":195,"name":"HideSecondChatterOnboardingSplash","value":false},{"index":196,"name":"HideCSIGuidedTour","value":false},{"index":205,"name":"HideApexTestGuidedTour","value":false},{"index":206,"name":"HideSetupProfileHeaderTour","value":false},{"index":207,"name":"HideSetupProfileObjectsAndTabsTour","value":false},{"index":210,"name":"ShowContentUpdateAlert","value":false},{"index":213,"name":"DefaultOffArticleTypeEntityPermMsg","value":false},{"index":214,"name":"HideSelfInfluenceGetStarted","value":false},{"index":215,"name":"HideOtherInfluenceGetStarted","value":false},{"index":216,"name":"HideFeedToggleGuidedTour","value":false},{"index":218,"name":"HideDirectMessagesCallout","value":false}],"startOfWeek":"1","isAccessibleMode":false,"ampm":["AM","PM"],"userId":"005E0000000EVem","dateTimeFormat":"M/d/yyyy h:mm a","dateFormat":"M/d/yyyy","uiSkin":"Theme3","language":"en_US","siteUrlPrefix":"/event"});
</script><div class="apexp"><div id="j_id0:j_id2:j_id21" class="bPageBlock apexDefaultPageBlock secondaryPalette"><div class="pbBody"><table class="list " id="j_id0:j_id2:j_id21:j_id22" border="0" cellpadding="5" cellspacing="0"><colgroup span="4"></colgroup><thead class="rich-table-thead"><tr class="headerRow "><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id23header"><div id="j_id0:j_id2:j_id21:j_id22:j_id23header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id25header"><div id="j_id0:j_id2:j_id21:j_id22:j_id25header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id27header"><div id="j_id0:j_id2:j_id21:j_id22:j_id27header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id30header"><div id="j_id0:j_id2:j_id21:j_id22:j_id30header:sortDiv"></div></th></tr></thead><tbody id="j_id0:j_id2:j_id21:j_id22:tb"><tr class="dataRow even  first " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:0:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id25" colspan="1">Session 1</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id27" colspan="1">8:00 AM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id30" colspan="1">-&nbsp;&nbsp;9:30 AM</td></tr><tr class=" dataRow odd " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:1:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id25" colspan="1">Session 2</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id27" colspan="1">10:00 AM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id30" colspan="1">-&nbsp;&nbsp;12:00 AM</td></tr><tr class="dataRow even " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:2:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id25" colspan="1">Session 3</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id27" colspan="1">1:00 PM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id30" colspan="1">-&nbsp;&nbsp;3:00 PM</td></tr><tr class=" dataRow odd  last " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:3:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id25" colspan="1">Session 4</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id27" colspan="1">3:30 PM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id30" colspan="1">-&nbsp;&nbsp;5:00 PM</td></tr></tbody></table></div><div class="pbFooter secondaryPalette"><div class="bg"></div></div></div></div>

		</div>
		<span id="ckbxErrMsg" style="color:red;display:none;font-weight:bold;float:left;">Error: You Must Select At Least One Session.</span>
		<div style="clear:both;"></div><table>
<tbody>
<tr>
<td><input type="submit" name="j_id0:j_id2:j_id36" value="Register" onclick="return validate();" /></td>
</tr>
</tbody>
</table>
<div id="j_id0:j_id2:j_id37"></div><input type="hidden"  id="com.salesforce.visualforce.ViewState" name="com.salesforce.visualforce.ViewState" value="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" /><input type="hidden"  id="com.salesforce.visualforce.ViewStateMAC" name="com.salesforce.visualforce.ViewStateMAC" value="AJ5qyYQ4jYv147HO3gYOmxSlNO/Z" />
</form></html>

Open in new window

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

	<html><head><link class="component" href="/event/faces/a4j/s/3_3_3.Finalcss/table.xcss/DATB/eAEz2rRkV-jyGdIAEoQD8g__" rel="stylesheet" type="text/css" /><script src="/event/jslibrary/1309972098000/JiffyStubs.js" type="text/javascript"></script><script src="/event/static/121310/js/functions.js" type="text/javascript"></script><script src="/event/jslibrary/1312410408000/main.js" type="text/javascript"></script><script src="/event/jslibrary/labels/1312410408000/en_US.js" type="text/javascript"></script><script src="/event/static/121310/desktop/desktopAjax.js" type="text/javascript"></script><script src="/event/static/121310/js/picklist.js" type="text/javascript"></script></head><script>
   
 function checkemail(email){
    var filter = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return filter.test(email);
 }

 function validate(){
  var flag = true;
  var container = document.getElementById("inputContainer");
  var ckbxContainer = document.getElementById("checkboxContainer");
  var firstnameErrMsg = document.getElementById('fnameErrMsg');
  var lastnameErrMsg = document.getElementById('lnameErrMsg');
  var emailErrMsg = document.getElementById('emailErrMsg');
  var checkboxErrMsg = document.getElementById('ckbxErrMsg');
  var inputs = container.getElementsByTagName("input");
  var checkboxes = ckbxContainer.getElementsByTagName("input");
  var isSelected = false;
  
  for (var i = 0; i < checkboxes.length; i++){
   if (checkboxes[i].type == "checkbox") {
    if (checkboxes[i].checked == true) {
     isSelected = true; 
     break;
    }
   }
  }
  
  for(var i = 0; i < inputs.length; i++){
   var str = inputs[i].name;
   if (str.indexOf('fname') != -1) {
    if (inputs[i].value == "") {
     firstnameErrMsg.style.display='block';
          flag = false;
    } 
    else {
     firstnameErrMsg.style.display='none';
    }  
   }

   if (str.indexOf('lname') != -1) {
    if (inputs[i].value == "") {
     lastnameErrMsg.style.display='block';
              flag = false;
    } 
    else {
     lastnameErrMsg.style.display='none';
    }  
   }

   if (str.indexOf('email') != -1) {
    if (inputs[i].value == "") {
     emailErrMsg.style.display='block';
              flag = false;
    }
              else if (inputs[i].value != "") {
              if (!checkemail(inputs[i])) {
                  emailErrMsg.style.display='block';
                  flag = false;
               } 
               else {
                  emailErrMsg.style.display='none';
               } 
    }   
   }

   if (!isSelected) {
    checkboxErrMsg.style.display='block';
    flag = false;
   }
   else {
    checkboxErrMsg.style.display='none';
   }
  } 

  return flag;
 }

    </script>
<form id="j_id0:j_id2" name="j_id0:j_id2" method="post" action="/event/vfEventRegister" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_id0:j_id2" value="j_id0:j_id2" />
<a href="/event">Return to event listing</a>
		<h1>Register Online</h1>

		<p>
		Please fill out the following information to register for<label>
Test Event 3</label> on 10/03/2011.
		</p> 
		<div id="inputContainer"><table>
<tbody>
<tr>
<td><label>
First Name</label></td>
<td>
				<span id="fnameErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: First Name is Required</span><input id="j_id0:j_id2:fname" type="text" name="j_id0:j_id2:fname" /></td>

</tr>
<tr>
<td><label>
Last Name</label></td>
<td>
				<span id="lnameErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: Last Name is Required</span><input id="j_id0:j_id2:lname" type="text" name="j_id0:j_id2:lname" /></td>
</tr>
<tr>
<td><label>
Email Address</label></td>
<td>
				<span id="emailErrMsg" style="color:red;display:none;font-weight:bold;float:right;">Error: A Valid Email Address is Required</span><input id="j_id0:j_id2:email" type="text" name="j_id0:j_id2:email" /></td>

</tr>
</tbody>
</table>

		</div>
		<div id="checkboxContainer"><script  type="text/javascript"> if(!window.sfdcPage){window.sfdcPage = new ApexPage();}
UserContext.initialize({"locale":"en_US","timeFormat":"h:mm a","today":"8/4/2011 2:05 PM","userPreferences":[{"index":112,"name":"HideInlineEditSplash","value":false},{"index":114,"name":"OverrideTaskSendNotification","value":false},{"index":115,"name":"DefaultTaskSendNotification","value":false},{"index":119,"name":"HideUserLayoutStdFieldInfo","value":false},{"index":116,"name":"HideRPPWarning","value":false},{"index":87,"name":"HideInlineSchedulingSplash","value":false},{"index":88,"name":"HideCRUCNotification","value":false},{"index":89,"name":"HideNewPLESplash","value":false},{"index":90,"name":"HideNewPLEWarnIE6","value":false},{"index":122,"name":"HideOverrideSharingMessage","value":false},{"index":91,"name":"HideProfileILEWarn","value":false},{"index":93,"name":"HideProfileElvVideo","value":false},{"index":97,"name":"ShowPicklistEditSplash","value":false},{"index":92,"name":"HideDataCategorySplash","value":false},{"index":128,"name":"ShowDealView","value":false},{"index":129,"name":"HideDealViewGuidedTour","value":false},{"index":132,"name":"HideKnowledgeFirstTimeSetupMsg","value":false},{"index":104,"name":"DefaultOffEntityPermsMsg","value":false},{"index":133,"name":"HideCSNWelcomeMessage","value":false},{"index":135,"name":"HideNewCsnSplash","value":false},{"index":101,"name":"HideBrowserWarning","value":false},{"index":139,"name":"HideDashboardBuilderGuidedTour","value":false},{"index":140,"name":"HideSchedulingGuidedTour","value":false},{"index":180,"name":"HideReportBuilderGuidedTour","value":false},{"index":183,"name":"HideAssociationQueueCallout","value":false},{"index":194,"name":"HideQTEBanner","value":false},{"index":193,"name":"HideChatterOnboardingSplash","value":false},{"index":195,"name":"HideSecondChatterOnboardingSplash","value":false},{"index":196,"name":"HideCSIGuidedTour","value":false},{"index":205,"name":"HideApexTestGuidedTour","value":false},{"index":206,"name":"HideSetupProfileHeaderTour","value":false},{"index":207,"name":"HideSetupProfileObjectsAndTabsTour","value":false},{"index":210,"name":"ShowContentUpdateAlert","value":false},{"index":213,"name":"DefaultOffArticleTypeEntityPermMsg","value":false},{"index":214,"name":"HideSelfInfluenceGetStarted","value":false},{"index":215,"name":"HideOtherInfluenceGetStarted","value":false},{"index":216,"name":"HideFeedToggleGuidedTour","value":false},{"index":218,"name":"HideDirectMessagesCallout","value":false}],"startOfWeek":"1","isAccessibleMode":false,"ampm":["AM","PM"],"userId":"005E0000000EVem","dateTimeFormat":"M/d/yyyy h:mm a","dateFormat":"M/d/yyyy","uiSkin":"Theme3","language":"en_US","siteUrlPrefix":"/event"});
</script><div class="apexp"><div id="j_id0:j_id2:j_id21" class="bPageBlock apexDefaultPageBlock secondaryPalette"><div class="pbBody"><table class="list " id="j_id0:j_id2:j_id21:j_id22" border="0" cellpadding="5" cellspacing="0"><colgroup span="4"></colgroup><thead class="rich-table-thead"><tr class="headerRow "><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id23header"><div id="j_id0:j_id2:j_id21:j_id22:j_id23header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id25header"><div id="j_id0:j_id2:j_id21:j_id22:j_id25header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id27header"><div id="j_id0:j_id2:j_id21:j_id22:j_id27header:sortDiv"></div></th><th class="headerRow  " scope="col" colspan="1" id="j_id0:j_id2:j_id21:j_id22:j_id30header"><div id="j_id0:j_id2:j_id21:j_id22:j_id30header:sortDiv"></div></th></tr></thead><tbody id="j_id0:j_id2:j_id21:j_id22:tb"><tr class="dataRow even  first " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:0:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id25" colspan="1">Session 1</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id27" colspan="1">8:00 AM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:0:j_id30" colspan="1">-&nbsp;&nbsp;9:30 AM</td></tr><tr class=" dataRow odd " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:1:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id25" colspan="1">Session 2</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id27" colspan="1">10:00 AM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:1:j_id30" colspan="1">-&nbsp;&nbsp;12:00 AM</td></tr><tr class="dataRow even " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:2:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id25" colspan="1">Session 3</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id27" colspan="1">1:00 PM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:2:j_id30" colspan="1">-&nbsp;&nbsp;3:00 PM</td></tr><tr class=" dataRow odd  last " onmouseover="if (window.hiOn){hiOn(this);} " onmouseout="if (window.hiOff){hiOff(this);} " onBlur="if (window.hiOff){hiOff(this);}" onFocus="if (window.hiOn){hiOn(this);}"><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id23" colspan="1"><input type="checkbox" name="j_id0:j_id2:j_id21:j_id22:3:j_id24" /></td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id25" colspan="1">Session 4</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id27" colspan="1">3:30 PM</td><td class="dataCell  " id="j_id0:j_id2:j_id21:j_id22:3:j_id30" colspan="1">-&nbsp;&nbsp;5:00 PM</td></tr></tbody></table></div><div class="pbFooter secondaryPalette"><div class="bg"></div></div></div></div>

		</div>
		<span id="ckbxErrMsg" style="color:red;display:none;font-weight:bold;float:left;">Error: You Must Select At Least One Session.</span>
		<div style="clear:both;"></div><table>
<tbody>
<tr>
<td><input type="submit" name="j_id0:j_id2:j_id36" value="Register" onclick="return validate();" /></td>
</tr>
</tbody>
</table>
<div id="j_id0:j_id2:j_id37"></div><input type="hidden"  id="com.salesforce.visualforce.ViewState" name="com.salesforce.visualforce.ViewState" value="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" /><input type="hidden"  id="com.salesforce.visualforce.ViewStateMAC" name="com.salesforce.visualforce.ViewStateMAC" value="AE6MzsD532ZMxpJNKTKnk3HTP9Ek" />
</form></html>

Open in new window

ASKER CERTIFIED SOLUTION
HainKurt

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
HainKurt

also dont need to check for non emty in your code...

below code should be sufficient (Line 58)
else if (inputs[i].value != "") 
-->
else

Open in new window

Get an unlimited membership to EE for less than $4 a week.
Unlimited question asking, solutions, articles and more.