Uploaded image for project: 'ZABBIX FEATURE REQUESTS'
  1. ZABBIX FEATURE REQUESTS
  2. ZBXNEXT-7410

Introduce inline form validation

XMLWordPrintable

    • S24-W30/31, S24-W32/33, S24-W34/35, S24-W36/37, S24-W38/39, S24-W40/41, S24-W42/43, S24-W48/49
    • 20

      Zabbix should support inline form validation rules for much better user experience and ability to catch user input errors as early as possible. Clear validation error messages must be displayed and action buttons (like "Add" or "Update") should not do anything in case of one of validation rules fails.

        1. active_period_validated_only_on_submit.gif
          467 kB
          Sergejs Olonkins
        2. add_mapping_validation_issue.gif
          536 kB
          Sergejs Olonkins
        3. another_DNS_issue.gif
          668 kB
          Sergejs Olonkins
        4. autoreg-master-no-checkboxes.png
          13 kB
          Ivo Kurzemnieks
        5. boarder_color_changed_for_input_in_focus.gif
          543 kB
          Sergejs Olonkins
        6. broken_unlink_and_clear.gif
          1.44 MB
          Sergejs Olonkins
        7. broken_valuemap_form_when_openin_from_monitoring.gif
          1.08 MB
          Sergejs Olonkins
        8. cancel-1.png
          3 kB
          Ivo Kurzemnieks
        9. cannot_add_host.gif
          657 kB
          Sergejs Olonkins
        10. cannot_add_macros_to_host_prototype.gif
          390 kB
          Sergejs Olonkins
        11. cannot_save_maintenance.gif
          1003 kB
          Sergejs Olonkins
        12. cannot_unlink_template_from_discovered_host.gif
          564 kB
          Sergejs Olonkins
        13. cent_open_valuemap_dialog.gif
          282 kB
          Sergejs Olonkins
        14. conditione_inline_validation_needs_fix.png
          12 kB
          Sergejs Olonkins
        15. controller response vs jsrpc response.png
          26 kB
          Ivo Kurzemnieks
        16. csrf_issue.gif
          874 kB
          Sergejs Olonkins
        17. debug-memleak.png
          36 kB
          Ivo Kurzemnieks
        18. different_messages_for_same_problem_in_interface.gif
          161 kB
          Sergejs Olonkins
        19. different-error-message.png
          3 kB
          Ivo Kurzemnieks
        20. disabled_field_prevents_form_from_submission.gif
          549 kB
          Sergejs Olonkins
        21. disappearing_validation_errors_2.gif
          318 kB
          Sergejs Olonkins
        22. disappearing_validation_errors.gif
          530 kB
          Sergejs Olonkins
        23. disco-broken-checks.png
          4 kB
          Ivo Kurzemnieks
        24. disco-check-change-type.png
          14 kB
          Ivo Kurzemnieks
        25. disco-checks-existing.png
          10 kB
          Ivo Kurzemnieks
        26. disco-dup-name-check.mp4
          4.93 MB
          Ivo Kurzemnieks
        27. disco-ICMP-checkbox.png
          33 kB
          Ivo Kurzemnieks
        28. disco-JS-error-checks.png
          24 kB
          Ivo Kurzemnieks
        29. disco-malformed-key.png
          8 kB
          Ivo Kurzemnieks
        30. disco-old-validation-name.png
          12 kB
          Ivo Kurzemnieks
        31. disco-old-validation-proxy.png
          11 kB
          Ivo Kurzemnieks
        32. disco-proxy-delete.mp4
          12.44 MB
          Ivo Kurzemnieks
        33. disco-SNMP-checks.png
          51 kB
          Ivo Kurzemnieks
        34. disco-SNMPv3-pass.png
          24 kB
          Ivo Kurzemnieks
        35. disco-time-unit.png
          2 kB
          Ivo Kurzemnieks
        36. duplicate_mappings.png
          19 kB
          Ivo Kurzemnieks
        37. duplicate_valuemap_error_doesnt_go_away.gif
          377 kB
          Sergejs Olonkins
        38. ec-checkboxes-both-selected-after-save.mp4
          7.17 MB
          Ivo Kurzemnieks
        39. ec-clone-dup-name-check.mp4
          2.51 MB
          Ivo Kurzemnieks
        40. ec-condition popup.png
          13 kB
          Ivo Kurzemnieks
        41. ec-condition-popup-radio-btn-operator.png
          11 kB
          Ivo Kurzemnieks
        42. ec-custom-formula.png
          12 kB
          Ivo Kurzemnieks
        43. ec-dup-conditions.mp4
          14.80 MB
          Ivo Kurzemnieks
        44. ec-duplicates.png
          6 kB
          Ivo Kurzemnieks
        45. ec-field-highlight-no-msg.png
          7 kB
          Ivo Kurzemnieks
        46. ec-field-highlight-no-msg-console.png
          42 kB
          Ivo Kurzemnieks
        47. ec-inconsisten-checkboxes.mp4
          14.75 MB
          Ivo Kurzemnieks
        48. ec-JS-error-conditions.png
          52 kB
          Ivo Kurzemnieks
        49. ec-old-validation.png
          11 kB
          Ivo Kurzemnieks
        50. ec-parent-label-hl.png
          3 kB
          Ivo Kurzemnieks
        51. ec-two-fields.png
          5 kB
          Ivo Kurzemnieks
        52. empty_mappings_table_issue.gif
          632 kB
          Sergejs Olonkins
        53. empty_port_no_error.gif
          672 kB
          Sergejs Olonkins
        54. empty_tags_and_mappings_validated_for_uniqueness.gif
          293 kB
          Sergejs Olonkins
        55. empty-tags.png
          5 kB
          Ivo Kurzemnieks
        56. event_correlation_not_working_in_conditions.gif
          941 kB
          Sergejs Olonkins
        57. form_error_when_chaning_inherited_macro.gif
          2.46 MB
          Sergejs Olonkins
        58. full_stop_macro.png
          10 kB
          Sergejs Olonkins
        59. geo-valid.png
          11 kB
          Ivo Kurzemnieks
        60. global_macros_copying_on_update.gif
          975 kB
          Sergejs Olonkins
        61. global_macros_should_be_excluded.gif
          3.04 MB
          Sergejs Olonkins
        62. icon-align.png
          2 kB
          Ivo Kurzemnieks
        63. icon-duplicates.png
          21 kB
          Ivo Kurzemnieks
        64. icon-ec-diff1.png
          2 kB
          Ivo Kurzemnieks
        65. icon-ec-diff2.png
          2 kB
          Ivo Kurzemnieks
        66. icon-host-diff3.png
          2 kB
          Ivo Kurzemnieks
        67. iconmapping-clone-name-dup.mp4
          3.41 MB
          Ivo Kurzemnieks
        68. iconmapping-debug-1.png
          13 kB
          Ivo Kurzemnieks
        69. iconmapping-name-unique-check.png
          23 kB
          Ivo Kurzemnieks
        70. image-2023-01-16-11-48-18-461.png
          18 kB
          Ivo Kurzemnieks
        71. image-2023-01-19-11-18-17-435.png
          12 kB
          Ivo Kurzemnieks
        72. image-2023-02-01-13-16-49-373.png
          33 kB
          Ivo Kurzemnieks
        73. image-2023-07-14-12-07-37-475.png
          5 kB
          Ivo Kurzemnieks
        74. image-2023-07-19-12-16-38-224.png
          7 kB
          Ivo Kurzemnieks
        75. image-2023-07-19-12-31-54-046.png
          5 kB
          Ivo Kurzemnieks
        76. image-2023-07-19-14-00-42-368.png
          16 kB
          Ivo Kurzemnieks
        77. image-2023-07-19-14-01-54-661.png
          4 kB
          Ivo Kurzemnieks
        78. image-2023-07-19-14-04-04-497.png
          3 kB
          Ivo Kurzemnieks
        79. image-2023-08-14-09-07-25-952.png
          38 kB
          Ivo Kurzemnieks
        80. image-2023-08-14-10-39-13-408.png
          76 kB
          Ivo Kurzemnieks
        81. image-2023-08-14-10-51-59-612.png
          38 kB
          Ivo Kurzemnieks
        82. image-2023-08-14-12-14-30-994.png
          2 kB
          Ivo Kurzemnieks
        83. image-2023-08-14-13-05-13-175.png
          2 kB
          Ivo Kurzemnieks
        84. image-2023-08-14-13-51-51-760.png
          16 kB
          Ivo Kurzemnieks
        85. image-2023-08-14-14-22-03-170.png
          30 kB
          Ivo Kurzemnieks
        86. image-2023-08-15-08-42-18-117.png
          19 kB
          Ivo Kurzemnieks
        87. image-2023-08-15-08-46-57-589.png
          19 kB
          Ivo Kurzemnieks
        88. image-2023-10-11-15-57-29-921.png
          3 kB
          Sergejs Olonkins
        89. image-2023-10-19-16-41-55-253.png
          23 kB
          Sergejs Olonkins
        90. image-2024-03-05-15-39-25-844.png
          47 kB
          Sergejs Olonkins
        91. inconsistant_inline_validation_for_mappings_in_list.gif
          657 kB
          Sergejs Olonkins
        92. incorrectly_resolved_index_in_error_container_field.gif
          1.87 MB
          Sergejs Olonkins
        93. inline_validation_error_not_displayed_2.gif
          259 kB
          Sergejs Olonkins
        94. inline_validation_triggered_for_untouched_field.gif
          626 kB
          Sergejs Olonkins
        95. instant_triggering_of_IV_in_mappings.gif
          502 kB
          Sergejs Olonkins
        96. invalid_dns_validation.gif
          694 kB
          Sergejs Olonkins
        97. invalid_valid_dates.gif
          560 kB
          Sergejs Olonkins
        98. invalid_validation_max_repetition_count.gif
          451 kB
          Sergejs Olonkins
        99. issue_with_saving_secret_macro_in_inherited_mode.gif
          550 kB
          Sergejs Olonkins
        100. long_validation_error.png
          34 kB
          Sergejs Olonkins
        101. long name.png
          39 kB
          Ivo Kurzemnieks
        102. long-uniq-check-msg.png
          14 kB
          Miks Kronkalns
        103. lost_non_empty_value_validation_in_valuemp.gif
          1021 kB
          Sergejs Olonkins
        104. macro_uniqueness_clone_issue.gif
          930 kB
          Sergejs Olonkins
        105. macro_value_error_formatting_issues.png
          36 kB
          Sergejs Olonkins
        106. macros-confim-before-errors.png
          5 kB
          Ivo Kurzemnieks
        107. macros-duplicate-context.png
          30 kB
          Ivo Kurzemnieks
        108. macros-empty-unique.png
          12 kB
          Ivo Kurzemnieks
        109. macros-scroll.mp4
          6.44 MB
          Ivo Kurzemnieks
        110. macro-vault-empty.png
          5 kB
          Ivo Kurzemnieks
        111. maint-cancel-JS-error.png
          26 kB
          Ivo Kurzemnieks
        112. maint-clone-dup-names.mp4
          6.11 MB
          Ivo Kurzemnieks
        113. maint-date-cal.png
          8 kB
          Ivo Kurzemnieks
        114. maint-disabled-fields.png
          6 kB
          Ivo Kurzemnieks
        115. maint-existing.png
          9 kB
          Ivo Kurzemnieks
        116. maint-groups-hosts.png
          7 kB
          Ivo Kurzemnieks
        117. maint-inconsistent-empty-records.png
          10 kB
          Ivo Kurzemnieks
        118. maint-invalid-date.png
          15 kB
          Ivo Kurzemnieks
        119. maint-JS-error-console.png
          22 kB
          Ivo Kurzemnieks
        120. maint-JS-errors.png
          80 kB
          Ivo Kurzemnieks
        121. maint-old-validation.png
          7 kB
          Ivo Kurzemnieks
        122. maint-tag-op-radio.png
          11 kB
          Ivo Kurzemnieks
        123. maint-tags-radio.png
          6 kB
          Ivo Kurzemnieks
        124. main-unexpected-srv-err-period-popup.mp4
          4.12 MB
          Ivo Kurzemnieks
        125. mandatory_field_issue_if_required_only_one_of_multiple.png
          27 kB
          Sergejs Olonkins
        126. mappings.png
          4 kB
          Ivo Kurzemnieks
        127. mappings-clone.png
          45 kB
          Ivo Kurzemnieks
        128. message vs error.png
          20 kB
          Ivo Kurzemnieks
        129. missin_period_length_validation_maintenance.gif
          488 kB
          Sergejs Olonkins
        130. missing_2nd_template_info_in_message.gif
          905 kB
          Sergejs Olonkins
        131. missing_defaul_max_repitition.gif
          305 kB
          Sergejs Olonkins
        132. missing_error_for_host_template_uniqueness_validation.gif
          808 kB
          Sergejs Olonkins
        133. missing_ip_validation.gif
          400 kB
          Sergejs Olonkins
        134. missing_validation_error_multiselect.gif
          433 kB
          Sergejs Olonkins
        135. monitored_by_inline_validation_in_multiselect.gif
          763 kB
          Sergejs Olonkins
        136. multiselect_trigger_validation_on_2nd_deletion.gif
          528 kB
          Sergejs Olonkins
        137. multiselect_triggers_its_own_inline_validation.gif
          426 kB
          Sergejs Olonkins
        138. no_inline_validation_after_clone_with_error.gif
          639 kB
          Sergejs Olonkins
        139. operator_doesnt_reset_validation.gif
          372 kB
          Sergejs Olonkins
        140. over_field_message.png
          6 kB
          Ivo Kurzemnieks
        141. radio-checkbox.gif
          116 kB
          Sergejs Olonkins
        142. regex-clone-name-dup.mp4
          2.70 MB
          Ivo Kurzemnieks
        143. regex-debug.png
          30 kB
          Ivo Kurzemnieks
        144. regex-duplicate-expressions.png
          22 kB
          Ivo Kurzemnieks
        145. regex-duplicate-name.png
          13 kB
          Ivo Kurzemnieks
        146. regex-expressions.png
          10 kB
          Ivo Kurzemnieks
        147. regex-field-streching.mp4
          4.96 MB
          Ivo Kurzemnieks
        148. regex-JS-errors-clone.png
          72 kB
          Ivo Kurzemnieks
        149. regex-name-duplicate-check.mp4
          4.96 MB
          Ivo Kurzemnieks
        150. regex-no-expressions.png
          14 kB
          Ivo Kurzemnieks
        151. regex-no-expressions.png
          61 kB
          Ivo Kurzemnieks
        152. regex-only-name.png
          10 kB
          Ivo Kurzemnieks
        153. related_field_validation_issue_on_first_opening.gif
          362 kB
          Sergejs Olonkins
        154. Remove_button_deletes_too_many_web_tags.gif
          342 kB
          Sergejs Olonkins
        155. scientific_number_issue_inline_validation.gif
          961 kB
          Sergejs Olonkins
        156. Screen Recording 2023-07-13 at 17.46.30.gif
          35 kB
          Alex Kalimulin
        157. Screen Recording 2023-07-13 at 17.57.36.gif
          213 kB
          Alex Kalimulin
        158. screenshot-1.png
          18 kB
          Ivo Kurzemnieks
        159. screenshot-2.png
          14 kB
          Sergejs Olonkins
        160. Screenshot 2023-07-13 at 17.39.43.png
          34 kB
          Alex Kalimulin
        161. Screenshot 2023-07-13 at 17.44.15.png
          19 kB
          Alex Kalimulin
        162. Screenshot 2023-07-13 at 17.52.05.png
          35 kB
          Alex Kalimulin
        163. Screenshot 2023-07-13 at 18.18.21.png
          55 kB
          Alex Kalimulin
        164. screenshot-3.png
          6 kB
          Sergejs Olonkins
        165. screenshot-4.png
          19 kB
          Sergejs Olonkins
        166. screenshot-5.png
          24 kB
          Sergejs Olonkins
        167. screenshot-6.png
          42 kB
          Sergejs Olonkins
        168. screenshot-7.png
          23 kB
          Sergejs Olonkins
        169. screenshot-macro_ip.png
          9 kB
          Sergejs Olonkins
        170. screenshot-tag-alignment.png
          20 kB
          Sergejs Olonkins
        171. screenshot-valuemap_drag_position.png
          12 kB
          Sergejs Olonkins
        172. secret_global_macro_error_on_host.png
          24 kB
          Sergejs Olonkins
        173. secret_macro_severe_browser_error.gif
          1.03 MB
          Sergejs Olonkins
        174. services_button_alignment.gif
          93 kB
          Sergejs Olonkins
        175. severe_browser_error_1.txt
          1.02 MB
          Sergejs Olonkins
        176. severe_browser_error_3.txt
          1.02 MB
          Sergejs Olonkins
        177. single_type_of_macro_error_only.gif
          382 kB
          Sergejs Olonkins
        178. single_type_of_mapping_value_error_only.gif
          363 kB
          Sergejs Olonkins
        179. single_type_of_port_error_only.gif
          634 kB
          Sergejs Olonkins
        180. subs-JS-error-dashboard.png
          10 kB
          Ivo Kurzemnieks
        181. subs-JS-error-invalid-date.png
          12 kB
          Ivo Kurzemnieks
        182. subs-JS-error-message-2.png
          10 kB
          Ivo Kurzemnieks
        183. subs-JS-error-txt.png
          9 kB
          Ivo Kurzemnieks
        184. subs-JS-error-user.png
          10 kB
          Ivo Kurzemnieks
        185. subs-old-style-validation.png
          9 kB
          Ivo Kurzemnieks
        186. tests.png
          33 kB
          Ivo Kurzemnieks
        187. three_red_boarders.png
          20 kB
          Sergejs Olonkins
        188. try_to_figure_out_what_is_wrong.gif
          410 kB
          Sergejs Olonkins
        189. unexpected_changes_in_inline_validation_error_order.gif
          552 kB
          Sergejs Olonkins
        190. unneeded_dash_in_inline_error.gif
          706 kB
          Sergejs Olonkins
        191. unneeded_day_of_week_validation.gif
          867 kB
          Sergejs Olonkins
        192. unneeded_day_of_week_validation-1.gif
          867 kB
          Sergejs Olonkins
        193. unneeded_mapping_table_coloring.gif
          369 kB
          Sergejs Olonkins
        194. unneeded_scrollbar_in_valuemap_form.gif
          261 kB
          Sergejs Olonkins
        195. validation_doesnt_takes_into_account_quotes.gif
          279 kB
          Sergejs Olonkins
        196. vault_macro_format_conflict.gif
          2.10 MB
          Sergejs Olonkins
        197. vault_macro_validation_triggered_incorrectly.gif
          518 kB
          Sergejs Olonkins
        198. week_month_selection_error_missing.gif
          533 kB
          Sergejs Olonkins
        199. zbx_export_hosts_broken_host.yaml
          0.4 kB
          Ivo Kurzemnieks

            HunterCRS Alexander Shubin
            alexei Alexei Vladishev
            Team B
            Votes:
            6 Vote for this issue
            Watchers:
            15 Start watching this issue

              Created:
              Updated:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 43h
                43h