# Javascript Form Validation Help

**URL:** <https://forum.kirupa.com/t/javascript-form-validation-help/263541>\
**Category:** Uncategorized\
**Created:** [June 17, 2008, 12:36am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541 "2008-06-17T00:36:00Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flash\_Man1](https://avatars.discourse-cdn.com/v4/letter/f/8797f3/32.png) [@Flash\_Man1](https://forum.kirupa.com/u/Flash_Man1)\
**Post date:** [June 17, 2008, 12:36am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/1 "2008-06-17T00:36:00Z")

</div>

Hey Guys,

I am using liveValidation and it works great although i’m just trying to add an IF statement to it, but i can’t seem to get it to work.

Here is my JS:  
[JS]  
var firstname = new LiveValidation(‘firstname’, { validMessage: ’ ', wait: 750} );  
firstname.add( Validate.Presence, { failureMessage: “Please Complete” } );

```
        var lastname = new LiveValidation('lastname', { validMessage: ' ', wait: 750} );
        lastname.add( Validate.Presence, { failureMessage: "Please Complete" } );
        
        if (document.form.email == "" || document.form.fax == "") {
        
            var email = new LiveValidation('email', { validMessage: ' ', wait: 750} );
            email.add( Validate.Presence, {failureMessage: "Please enter an e-mail address" } );
            email.add( Validate.Email, {failureMessage: "Please enter a correct e-mail address" } ); 
                       
            var fax = new LiveValidation('fax');
            fax.add( Validate.Numericality );
            fax.add( Validate.Presence, {failureMessage: "Please Complete" } );
        
        } else if (document.form.email != "" || document.form.fax != "") {
            
            var email = new LiveValidation('email', { validMessage: ' ', wait: 750} );
            email.add( Validate.Email, {failureMessage: "Please enter a correct e-mail address" } ); 
                       
            var fax = new LiveValidation('fax');
            fax.add( Validate.Numericality );
                
        }

```

[/JS]

Any ideas why it won’t work??  
All the other ones work except for those last two.

Thanks in advance!  
😃

---

<div class="post-metadata">

**Author:** ![actionAction](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/actionaction/32/3987_2.png) [@actionAction](https://forum.kirupa.com/u/actionAction)\
**Post date:** [June 17, 2008, 12:40am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/2 "2008-06-17T00:40:12Z")

</div>

Try just using else, not else if. Just a thought

---

<div class="post-metadata">

**Author:** ![Flash\_Man1](https://avatars.discourse-cdn.com/v4/letter/f/8797f3/32.png) [@Flash\_Man1](https://forum.kirupa.com/u/Flash_Man1)\
**Post date:** [June 17, 2008, 12:46am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/3 "2008-06-17T00:46:52Z")

</div>

tried that but they all stopped working then ☹

Thanks - any other ideas??

---

<div class="post-metadata">

**Author:** ![actionAction](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/actionaction/32/3987_2.png) [@actionAction](https://forum.kirupa.com/u/actionAction)\
**Post date:** [June 17, 2008, 12:49am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/4 "2008-06-17T00:49:12Z")

</div>

Could be that the form hasn’t loaded when you are referencing values within it. Try putting from the if statement on into a function and calling the function in the onfocus event of the form.

---

<div class="post-metadata">

**Author:** ![Flash\_Man1](https://avatars.discourse-cdn.com/v4/letter/f/8797f3/32.png) [@Flash\_Man1](https://forum.kirupa.com/u/Flash_Man1)\
**Post date:** [June 17, 2008, 1:17am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/5 "2008-06-17T01:17:53Z")

</div>

Ok my else if statement is working correctly just not the else statement.

Here is my updated JS

[AS]  
var firstname = new LiveValidation(‘firstname’, { validMessage: ’ ', wait: 750} );  
firstname.add( Validate.Presence, { failureMessage: “Please Complete” } );

```
        var lastname = new LiveValidation('lastname', { validMessage: ' ', wait: 750} );
        lastname.add( Validate.Presence, { failureMessage: "Please Complete" } );
		
		function validate(){
        
			if (email == "" || fax == "") {
			
				var email = new LiveValidation('email', { validMessage: ' ', wait: 750} );
				email.add( Validate.Presence, {failureMessage: "Please enter an e-mail address" } );
				email.add( Validate.Email, {failureMessage: "Please enter a correct e-mail address" } ); 
						   
				var fax = new LiveValidation('fax');
				fax.add( Validate.Presence, {failureMessage: "Please Complete" } );
				fax.add( Validate.Numericality );
			
			} else if (email != "" || fax != "") {
				
				var email = new LiveValidation('email', { validMessage: ' ', wait: 750} );
				email.add( Validate.Email, {failureMessage: "Please enter a correct e-mail address" } ); 
						   
				var fax = new LiveValidation('fax');
				fax.add( Validate.Numericality );
					
			}
		
		}
		
		validate();

```

[/AS]

---

<div class="post-metadata">

**Author:** ![Flash\_Man1](https://avatars.discourse-cdn.com/v4/letter/f/8797f3/32.png) [@Flash\_Man1](https://forum.kirupa.com/u/Flash_Man1)\
**Post date:** [June 17, 2008, 1:21am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/6 "2008-06-17T01:21:52Z")

</div>

got it working i was using “” instead of null!!

😃

---

<div class="post-metadata">

**Author:** ![actionAction](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/actionaction/32/3987_2.png) [@actionAction](https://forum.kirupa.com/u/actionAction)\
**Post date:** [June 17, 2008, 1:27am UTC](https://forum.kirupa.com/t/javascript-form-validation-help/263541/7 "2008-06-17T01:27:49Z")

</div>

Right on! 🍺
