Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Field validation javascript in Formview not firing if value is null/undefined

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Field validation javascript in Formview not firing if value is null/undefined

    Hi,

    I'm attempting to implement validation on a field in a Formview that ensures that the field is not empty or blank, i.e. it is required.

    However the validation javascript never fires unless there is a value in the field. At least that's the behavior I'm seeing. If I put a simple "alert('fired');" in the "Validation Javascript" property the alert never appears until after I put some value in the field. It appears that if the value in the field is null or undefined the code in the validation javascript property is never called. If I'm right about this, I can't use this property to make a field "required."

    How can I validate that a Formview field has a non-empty value?

    Thanks.

    Doug

  • #2
    Re: Field validation javascript in Formview not firing if value is null/undefined

    Also (related to validation) when the validation is fired and a validation error occurs it appears that the "formValueError" class is added to the DIV for the field on the Formview, but the error string returned by the validation javascript is injected after the field template (see attached screenshots).

    Is there a template placeholder that can be used for rendering/styling field validation error text?

    AATablet_formviewValidation.PNGAATablet_formviewValidation2.PNG

    Comment


    • #3
      Re: Field validation javascript in Formview not firing if value is null/undefined

      How can I validate that a Formview field has a non-empty value?
      similar scenario was discussed in dialog/ux, i think in version 11 forum.
      for field validation to fire the field has to be embarked and disembarked. if the field is never visited then it won't fire. the only way to catch in that situation is in the dialog validate function before saving. since i do not have anything after version 11, i won't know where to tell you look for something similar in your version/component.
      thanks for reading

      gandhi

      version 11 3381 - 4096
      mysql backend
      http://www.alphawebprogramming.blogspot.com
      ggandhi344@gmail.com
      Skype:ggandhi344@gmail.com
      1 914 924 5171

      Comment


      • #4
        Re: Field validation javascript in Formview not firing if value is null/undefined

        Originally posted by GGandhi View Post
        for field validation to fire the field has to be embarked and disembarked. if the field is never visited then it won't fire.
        The behavior I'm seeing with the Formview is that, for field validation logic to fire, the field must contain a non-null value, and the non-null value must be changed (become "dirty"). Therefore if the field contains an invalid value prior to visiting the field for input, it will not be checked for validity unless the user changes the value.

        Comment


        • #5
          Re: Field validation javascript in Formview not firing if value is null/undefined

          Originally posted by dougeven View Post
          Also (related to validation) when the validation is fired and a validation error occurs it appears that the "formValueError" class is added to the DIV for the field on the Formview, but the error string returned by the validation javascript is injected after the field template (see attached screenshots).

          Is there a template placeholder that can be used for rendering/styling field validation error text?

          [ATTACH]41075[/ATTACH][ATTACH]41076[/ATTACH]
          Hi Doug!

          You could add styling to your field validation error text by wrapping your error message in HTML tags. EG:
          Code:
          var msg = "";
          if (v == 'Bob') msg = '<div class="errorMsg">Name cannot be Bob</div>';
          
          return msg;
          In the above validation javascript, I've wrapped the message, "Name cannot be Bob," inside a <div> element with the class name 'errorMsg'. In the CSS portion of the FormView, I added the definition for the errorMsg class:
          Code:
          .errorMsg {
              color: red;
              font-weight: bold;
              padding: 5px;
              margin: 2px;
              border: 2px solid blue;
          }
          And here's the result:
          formViewError_style2.png

          Let me know if you have any questions!
          Sarah Mitchell
          Documentation | Alpha Software Corporation
          Get in the know! Join us for our Weekly Webinars: TransForm Tuesday and Wednesday's Alpha Anywhere Demo and Q&A
          Connect with us: Instagram | Twitter | Facebook | LinkedIn | YouTube

          Comment


          • #6
            Re: Field validation javascript in Formview not firing if value is null/undefined

            Hello Doug!

            A place to define the CSS class used by the error text for a FormView control has been added:
            formProp1.png

            RE: Validation

            Functionality is being added to the FormView so you can validate all fields when data is committed. I'll post back when it becomes available.

            Thanks!
            Sarah Mitchell
            Documentation | Alpha Software Corporation
            Get in the know! Join us for our Weekly Webinars: TransForm Tuesday and Wednesday's Alpha Anywhere Demo and Q&A
            Connect with us: Instagram | Twitter | Facebook | LinkedIn | YouTube

            Comment


            • #7
              Re: Field validation javascript in Formview not firing if value is null/undefined

              Originally posted by dougeven View Post
              Hi,

              I'm attempting to implement validation on a field in a Formview that ensures that the field is not empty or blank, i.e. it is required.

              However the validation javascript never fires unless there is a value in the field. At least that's the behavior I'm seeing. If I put a simple "alert('fired');" in the "Validation Javascript" property the alert never appears until after I put some value in the field. It appears that if the value in the field is null or undefined the code in the validation javascript property is never called. If I'm right about this, I can't use this property to make a field "required."

              How can I validate that a Formview field has a non-empty value?

              Thanks.

              Doug
              Hi Doug!

              Thank you for bringing this to our attention. Validation on the FormView control now occurs when you try to save the form back to the original data source.

              If you have an existing FormView control with a Save button in the layout, you may need to either delete the Save button and add it again or modify the code for the click event for the button. Save buttons inserted into the FormView control layout will now contain this code:

              Code:
              var result = {dialog.object}.formViewValidate('{form.id}');
              if(result){
              	{dialog.object}.formViewCommit('{form.id}');
              	{dialog.object}.formViewRefresh('{form.id}');
              }
              Check the click event for your save button in your existing FormViews to make sure the new validation checks have been added.

              {dialog.object}.formViewValidate is a NEW function - it is available in Alpha Anywhere as of yesterday's build. I recommend installing the latest beta patch.

              If you have defined validation rules for fields in your FormView, they will be checked when the FormView is saved - even if the data in the field was not modified.

              In addition, there is a "Validate editor" event for Editors. You can add additional Validation code in this event.

              Let me know if you have any questions!

              Thanks!
              Sarah Mitchell
              Documentation | Alpha Software Corporation
              Get in the know! Join us for our Weekly Webinars: TransForm Tuesday and Wednesday's Alpha Anywhere Demo and Q&A
              Connect with us: Instagram | Twitter | Facebook | LinkedIn | YouTube

              Comment

              Working...
              X