A Flash Developer Resource Site

Results 1 to 5 of 5

Thread: as3 contact form

  1. #1
    Junior Member
    Join Date
    Apr 2009
    Posts
    3

    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

  2. #2
    Will moderate for beer
    Join Date
    Apr 2007
    Location
    Austin, TX
    Posts
    6,801
    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.

  3. #3
    Junior Member
    Join Date
    Apr 2009
    Posts
    3
    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

  4. #4
    Will moderate for beer
    Join Date
    Apr 2007
    Location
    Austin, TX
    Posts
    6,801
    Tell us your errors, and post your new code. What is it you want it to do, anyway?

  5. #5
    Senior Member cancerinform's Avatar
    Join Date
    Mar 2002
    Location
    press the picture...
    Posts
    13,448
    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
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center