|
-
as3 contact form
Hi,
I have made a contact form with the help from the net. The form is working properly. I want to have a default value in the input box. Below is the code used but i am having e error message
1083: Syntax error: else is unexpected.
=========
var defaultNameEntry:String = "Name";
var defaultEmailEntry:String = "Email";
var defaultPhoneEntry:String = "Phone";
var defaultAddressEntry:String = "Address";
var defaultMessageEntry:String = "Enquiry";
nameField.tabIndex = 0;
emailField.tabIndex = 1;
phoneField.tabIndex = 2;
addressField.tabIndex = 3;
enquiryField.tabIndex = 4;
nameField.text = defaultNameEntry;
emailField.text = defaultEmailEntry;
phoneField.text = defaultPhoneEntry;
addressField.text = defaultAddressEntry;
enquiryField.text = defaultMessageEntry;
setupEventlisteners();
function setupEventlisteners():void {
nameField.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
nameField.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
emailField.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
emailField.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
phoneField.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
phoneField.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
addressField.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
addressField.addEventListener(FocusEvent.FOCUS_OUT , focusOutHandler);
enquiryField.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
enquiryField.addEventListener(FocusEvent.FOCUS_OUT , focusOutHandler);
}
function focusInHandler(e:FocusEvent):void {
if (e.currentTarget.name == "nameField") {
if (e.currentTarget.text == defaultNameEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEmailEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEnquiryEntry) {
e.currentTarget.text = "";
}
}
}
function focusOutHandler(e:FocusEvent):void {
if (e.currentTarget.name == "nameField") {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultNameEntry;
}
} else {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultEmailEntry;
}
} else {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultEnquiryEntry;
}
}
}
=====
Can anyone help me. How to solve this?
Thanks
-
Format your code with [code] tags. You will see you have something mismatched.
Your code, formatted:
Code:
function focusInHandler(e:FocusEvent):void {
if (e.currentTarget.name == "nameField") {
if (e.currentTarget.text == defaultNameEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEmailEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEnquiryEntry) {
e.currentTarget.text = "";
}
}
}
function focusOutHandler(e:FocusEvent):void {
if (e.currentTarget.name == "nameField") {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultNameEntry;
}
} else {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultEmailEntry;
}
} else {
if (e.currentTarget.text == "") {
e.currentTarget.text = defaultEnquiryEntry;
}
}
}
See how each of those has two else clauses in a row? You can't do that.
-
I tried adding (if - else if - else) but still i am receiving errors. I am a beginner, can anyone guide me. what will be the mistake?
Thanks
-
Tell us your errors, and post your new code. What is it you want it to do, anyway?
-
Senior Member
You have two alone-standing "else" in this function, which gives you the error. You can have many "else if" statements but only one "else" statement. Also the if statements all belong together.
PHP Code:
function focusInHandler(e:FocusEvent):void {
if (e.currentTarget.name == "nameField") {
if (e.currentTarget.text == defaultNameEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEmailEntry) {
e.currentTarget.text = "";
}
} else {
if (e.currentTarget.text == defaultEnquiryEntry) {
e.currentTarget.text = "";
}
}
}
Change to something like this:
PHP Code:
function focusInHandler(e:FocusEvent):void
{
if (e.currentTarget.name == "nameField")
{
if (e.currentTarget.text == defaultNameEntry)
{
e.currentTarget.text = "";
}
else if (e.currentTarget.text == defaultEmailEntry)
{
e.currentTarget.text = "";
}
else if (e.currentTarget.text == defaultEnquiryEntry)
{
e.currentTarget.text = "";
}
else
{
trace("none of the entries was found");
}
}
else
{
trace("Target is not nameField.");
}
}
- The right of the People to create Flash movies shall not be infringed. -
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|