Wicket
  1. Wicket
  2. WICKET-5331

Make html5 form validation configurable

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 6.10.0
    • Fix Version/s: 6.11.0, 7.0.0-M1
    • Component/s: None
    • Labels:
      None

      Description

      Due to WICKET-5289, Wicket 6.10.0 adds html5 'required' attributes to all TextArea and TextFields.
      This causes html5 compliant browsers (e.g. Firefox) to display a generic error ('Please fill out this field') on such text fields if left empty.
      Compared to the error messages one can display using wicket's validation infrastructure, this is a rather poor user experience. Since browsers don't submit the form if a html5 validation message is displayed, there's no way to provide a more meaningful error message.
      Unfortunately, there is currently no easy way to disable html5 form validation in a wicket web app. It is now necessary to create subclasses of TextField and TextArea that revert the undesired behavior of those components, which is obviously a lot of work. There should be an easy way to disable the generation of html5 form validation attributes. I would like to propose the introduction of a global setting (maybe in IMarkupSettings or some other I*Settings interface?) that controls the automatic generation of all html5 form validation attributes.

        Issue Links

          Activity

          Ulrike M created issue -
          Sven Meier made changes -
          Field Original Value New Value
          Link This issue is related to WICKET-5324 [ WICKET-5324 ]
          Sven Meier made changes -
          Attachment HTML5Forms.java [ 12600375 ]
          Sven Meier made changes -
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          Assignee Sven Meier [ svenmeier ]
          Fix Version/s 7.0.0 [ 12322958 ]
          Fix Version/s 6.11.0 [ 12324874 ]

            People

            • Assignee:
              Sven Meier
              Reporter:
              Ulrike M
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development