# Form Validation

**URL:** <https://forum.kirupa.com/t/form-validation/25028>\
**Category:** Uncategorized\
**Created:** [July 8, 2003, 6:30pm UTC](https://forum.kirupa.com/t/form-validation/25028 "2003-07-08T18:30:14Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![tranism](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/tranism/32/269_2.png) [@tranism](https://forum.kirupa.com/u/tranism)\
**Post date:** [July 8, 2003, 6:30pm UTC](https://forum.kirupa.com/t/form-validation/25028/1 "2003-07-08T18:30:14Z")

</div>

I got a problem. My form Validation isn’t working. Actually to be more accurate, the chEmail function works but I also need Flash to check the input fields “first” and “last” to make sure something is entered in there? Am I missing something here or done something wrong? Thanks peeps

Here’s the code related to the validation

function ckName(){  
if (formData.first == “”){  
errBox.setMessage(“Oop’s, you forgot to fill in your first name”);  
return false; }  
else {  
return true};  
}

function ckName(){  
if (formData.last == “”){  
errBox.setMessage(“Oop’s, you forgot to fill in your last name”);  
return false; }  
else {  
return true};  
}

function ckEmail(){  
if(formData.submit\_by == “”){  
errBox.setMessage(“You Must Fill In Your Email Address”);  
return false;}  
else{  
if(formData.submit\_by.indexOf(".",0)==-1 || formData.submit\_by.indexOf("@",0)==-1){  
errBox.setMessage(“Your Email Address Is Not In Correct Form”);  
return false;}  
else{  
return true;}  
}

}

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 6:34pm UTC](https://forum.kirupa.com/t/form-validation/25028/2 "2003-07-08T18:34:45Z")

</div>

a very common mistake, an empty textfield is totally empty in the beginning. That means there is no string in it, not even “”. Put into your first frame the actions:

formData.first = “”  
formData.last = “”  
formData.submit\_by = “”

This will give the textfields an empty string

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 6:36pm UTC](https://forum.kirupa.com/t/form-validation/25028/3 "2003-07-08T18:36:36Z")

</div>

[AS]  
if (!first.length){  
errBox=“blah”;  
}  
[/AS]

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 6:48pm UTC](https://forum.kirupa.com/t/form-validation/25028/4 "2003-07-08T18:48:35Z")

</div>

Seticus, my code is already on the first frame so where would I place the code u gave me?

Digitalosophy, its not working. I’m 100% sure I did it wrong. LOL HELP!

function ckName(){  
if (!first.length){  
errBox.setMessage(“Oop’s, you forgot to fill in your first name”);  
return false; }  
else {  
return true};  
}

function ckName(){  
if (!last.length){  
errBox.setMessage(“Oop’s, you forgot to fill in your last name”);  
return false; }  
else {  
return true};  
}

function ckEmail(){  
if(formData.submit\_by == “”){  
errBox.setMessage(“You Must Fill In Your Email Address”);  
return false;}  
else{  
if(formData.submit\_by.indexOf(".",0)==-1 || formData.submit\_by.indexOf("@",0)==-1){  
errBox.setMessage(“Your Email Address Is Not In Correct Form”);  
return false;}  
else{  
return true;}  
}

}

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 6:50pm UTC](https://forum.kirupa.com/t/form-validation/25028/5 "2003-07-08T18:50:08Z")

</div>

Also another strange thing is its validating email and last name. Its completely ignoring the “first” name.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 6:58pm UTC](https://forum.kirupa.com/t/form-validation/25028/6 "2003-07-08T18:58:18Z")

</div>

are you calling the function your creating? i tried the code i gave you it works.

create a textfield and submit button

give submit these actions  
[AS]  
on (release) {  
if (!first.length){  
errBox=“Blah”;  
}  
}

[/AS]

get it working then trouble shoot your own project. im not sure that you are actually calling the functions. where’s ur submit code?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 7:10pm UTC](https://forum.kirupa.com/t/form-validation/25028/7 "2003-07-08T19:10:31Z")

</div>

Here is the script for the fields…

function ckName(){  
if (formData.first == “”){  
errBox.setMessage(“Oop’s, you forgot to fill in your first name”);  
return false; }  
else {  
return true};  
}

function ckName(){  
if (formData.last == “”){  
errBox.setMessage(“Oop’s, you forgot to fill in your last name”);  
return false; }  
else {  
return true};  
}

function ckEmail(){  
if(formData.submit\_by == “”){  
errBox.setMessage(“You Must Fill In Your Email Address”);  
return false;}  
else{  
if(formData.submit\_by.indexOf(".",0)==-1 || formData.submit\_by.indexOf("@",0)==-1){  
errBox.setMessage(“Your Email Address Is Not In Correct Form”);  
return false;}  
else{  
return true;}  
}

}

function clrData(){  
this.formData.submit\_by = “”;  
this.email.text = “”;  
this.formData.first = “”;  
this.firstname.text = “”;  
this.formData.last = “”;  
this.lastname.text = “”;  
this.formData.address = “”;  
this.address.text = “”;  
this.formData.apt= “”;  
this.apartment.text = “”;  
this.formData.city = “”;  
this.city.text = “”;  
this.formData.state = “”;  
this.state.text = “”;  
this.formData.postal = “”;  
this.zip.text = “”;  
}

function myOnLoad(success){  
errBox.setEnabled(true);  
if(success){  
errBox.setIcon(“info”);  
errBox.setTitle(“Thank You”);  
errBox.setMessage(“Thank You for joining the BCBG mailing list.”);  
errBox.\_visible=true;  
clrData();  
}  
else{  
errBox.setIcon(“warning”);  
errBox.setTitle(“System Error”);  
errBox.setMessage(“Oop’s error occured while submitting mailing list data. Please try again.”);  
errBox.\_visible=true;  
}  
}

function goPostal(){  
if(!ckName()){errBox.\_visible=true;return;}  
else{  
if(!ckEmail()){errBox.\_visible=true;return;}  
}  
errBox.setIcon(“info”);  
errBox.setTitle(“Sending Mail”);  
errBox.setMessage(“Your Email Is Being Submitted”);  
errBox.\_visible=true;  
errBox.setEnabled(false);  
formData.sendAndLoad(“[http://max.bcbg.com/js/flashmailscript.php](http://max.bcbg.com/js/flashmailscript.php)”, replyData, “post”);

}

And here I already created a script for empty strings on another layer in the first frame. Sorry If I’m not getting it. Im just thoroughly confused.

formData = new LoadVars();  
formData.submit = “flashsubmit”;  
formData.email = “”;  
formData.first = “”;  
formData.last = “”;  
formData.address = “”;  
formData.apt = “”;  
formData.city = “”;  
formData.state = “”;  
formData.postal = “”;

replyData = new LoadVars();  
replyData.onLoad = myOnLoad;

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 7:13pm UTC](https://forum.kirupa.com/t/form-validation/25028/8 "2003-07-08T19:13:41Z")

</div>

try calling clrData() on load

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 7:34pm UTC](https://forum.kirupa.com/t/form-validation/25028/9 "2003-07-08T19:34:47Z")

</div>

formData is not in the \_root is it…

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 7:40pm UTC](https://forum.kirupa.com/t/form-validation/25028/10 "2003-07-08T19:40:29Z")

</div>

ok it works. do you have any idea why it checks email, last name, and then first?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 7:47pm UTC](https://forum.kirupa.com/t/form-validation/25028/11 "2003-07-08T19:47:46Z")

</div>

Does it? How are you calling your functions?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 8:00pm UTC](https://forum.kirupa.com/t/form-validation/25028/12 "2003-07-08T20:00:03Z")

</div>

i have no idea. LOL But I posted an example of it at [www.tranism.com/forms3.swf](http://www.tranism.com/forms3.swf)

if u hit submit and get the error message? it means its working cuz I’ve disabled the PHP script server side.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 8:02pm UTC](https://forum.kirupa.com/t/form-validation/25028/13 "2003-07-08T20:02:52Z")

</div>

just post the actions of the button

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [July 8, 2003, 8:09pm UTC](https://forum.kirupa.com/t/form-validation/25028/14 "2003-07-08T20:09:32Z")

</div>

function goPostal(){  
if(!ckName()){errBox.\_visible=true;return;}  
else{  
if(!ckEmail()){errBox.\_visible=true;return;}  
}  
errBox.setIcon(“info”);  
errBox.setTitle(“Sending Mail”);  
errBox.setMessage(“Your Email Is Being Submitted”);  
errBox.\_visible=true;  
errBox.setEnabled(false);  
formData.sendAndLoad(“[http://max.bcbg.com/js/flashmailscript.php](http://max.bcbg.com/js/flashmailscript.php)”, replyData, “post”);

}
