Also show error message when value is empty during form validation










1















The problem I have is actually even visible in the official SmartGWT demo here: https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp



If you enter nothing (leave field empty) and press validate, no error is displayed. For required value, I need the error shown even when the field is empty.



I set my validator to this:



 RegExpValidator regExpValidator = new RegExpValidator(); 
regExpValidator.setExpression("^[0-9A-Z_]7,12$");
regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
codeField.setValidators(regExpValidator);


Now this expression does NOT match an empty string. Yet, I get no error on validation.



How to show errors for empty required values in forms?










share|improve this question


























    1















    The problem I have is actually even visible in the official SmartGWT demo here: https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp



    If you enter nothing (leave field empty) and press validate, no error is displayed. For required value, I need the error shown even when the field is empty.



    I set my validator to this:



     RegExpValidator regExpValidator = new RegExpValidator(); 
    regExpValidator.setExpression("^[0-9A-Z_]7,12$");
    regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
    codeField.setValidators(regExpValidator);


    Now this expression does NOT match an empty string. Yet, I get no error on validation.



    How to show errors for empty required values in forms?










    share|improve this question
























      1












      1








      1








      The problem I have is actually even visible in the official SmartGWT demo here: https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp



      If you enter nothing (leave field empty) and press validate, no error is displayed. For required value, I need the error shown even when the field is empty.



      I set my validator to this:



       RegExpValidator regExpValidator = new RegExpValidator(); 
      regExpValidator.setExpression("^[0-9A-Z_]7,12$");
      regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
      codeField.setValidators(regExpValidator);


      Now this expression does NOT match an empty string. Yet, I get no error on validation.



      How to show errors for empty required values in forms?










      share|improve this question














      The problem I have is actually even visible in the official SmartGWT demo here: https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp



      If you enter nothing (leave field empty) and press validate, no error is displayed. For required value, I need the error shown even when the field is empty.



      I set my validator to this:



       RegExpValidator regExpValidator = new RegExpValidator(); 
      regExpValidator.setExpression("^[0-9A-Z_]7,12$");
      regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
      codeField.setValidators(regExpValidator);


      Now this expression does NOT match an empty string. Yet, I get no error on validation.



      How to show errors for empty required values in forms?







      java gwt smartgwt






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 13:38









      Tomáš ZatoTomáš Zato

      22.4k21116569




      22.4k21116569






















          1 Answer
          1






          active

          oldest

          votes


















          1














          You can directly use setError method. And return the form back.



          if(codeField.getText().trim().isEmpty())
          codeField.setError("The Code must not be Empty.");
          return;



          This will give the form back and also validate the empty string.






          share|improve this answer

























          • Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

            – Tomáš Zato
            Nov 27 '18 at 18:22










          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301572%2falso-show-error-message-when-value-is-empty-during-form-validation%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          You can directly use setError method. And return the form back.



          if(codeField.getText().trim().isEmpty())
          codeField.setError("The Code must not be Empty.");
          return;



          This will give the form back and also validate the empty string.






          share|improve this answer

























          • Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

            – Tomáš Zato
            Nov 27 '18 at 18:22















          1














          You can directly use setError method. And return the form back.



          if(codeField.getText().trim().isEmpty())
          codeField.setError("The Code must not be Empty.");
          return;



          This will give the form back and also validate the empty string.






          share|improve this answer

























          • Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

            – Tomáš Zato
            Nov 27 '18 at 18:22













          1












          1








          1







          You can directly use setError method. And return the form back.



          if(codeField.getText().trim().isEmpty())
          codeField.setError("The Code must not be Empty.");
          return;



          This will give the form back and also validate the empty string.






          share|improve this answer















          You can directly use setError method. And return the form back.



          if(codeField.getText().trim().isEmpty())
          codeField.setError("The Code must not be Empty.");
          return;



          This will give the form back and also validate the empty string.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 27 '18 at 18:10

























          answered Nov 27 '18 at 17:57









          avish98avish98

          113




          113












          • Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

            – Tomáš Zato
            Nov 27 '18 at 18:22

















          • Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

            – Tomáš Zato
            Nov 27 '18 at 18:22
















          Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

          – Tomáš Zato
          Nov 27 '18 at 18:22





          Yeah, I can do that, but it seemed stupid to have to validate the value manually when I have a validator.

          – Tomáš Zato
          Nov 27 '18 at 18:22

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301572%2falso-show-error-message-when-value-is-empty-during-form-validation%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Top Tejano songwriter Luis Silva dead of heart attack at 64

          ReactJS Fetched API data displays live - need Data displayed static

          Evgeni Malkin