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

Introduce inline form validation

XMLWordPrintable

    • Sprint 86 (Mar 2022), Sprint 87 (Apr 2022), Sprint 88 (May 2022), Sprint 91 (Aug 2022), Sprint 92 (Sep 2022), Sprint 93 (Oct 2022), Sprint 94 (Nov 2022), Sprint 95 (Dec 2022), Sprint 96 (Jan 2023), Sprint 97 (Feb 2023), Sprint 98 (Mar 2023), Sprint 99 (Apr 2023), Sprint 100 (May 2023), Sprint 101 (Jun 2023), Sprint 102 (Jul 2023), Sprint 103 (Aug 2023), Sprint 104 (Sep 2023), Sprint 105 (Oct 2023), Sprint 106 (Nov 2023), Sprint 107 (Dec 2023), S2401, S24-W6/7, S24-W10/11, S24-W12/13, S24-W14/15, S24-W16/17, S24-W18/19
    • 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_tags_and_mappings_validated_for_uniqueness.gif
          293 kB
          Sergejs Olonkins
        54. empty-tags.png
          5 kB
          Ivo Kurzemnieks
        55. event_correlation_not_working_in_conditions.gif
          941 kB
          Sergejs Olonkins
        56. form_error_when_chaning_inherited_macro.gif
          2.46 MB
          Sergejs Olonkins
        57. full_stop_macro.png
          10 kB
          Sergejs Olonkins
        58. geo-valid.png
          11 kB
          Ivo Kurzemnieks
        59. global_macros_copying_on_update.gif
          975 kB
          Sergejs Olonkins
        60. global_macros_should_be_excluded.gif
          3.04 MB
          Sergejs Olonkins
        61. icon-align.png
          2 kB
          Ivo Kurzemnieks
        62. icon-duplicates.png
          21 kB
          Ivo Kurzemnieks
        63. icon-ec-diff1.png
          2 kB
          Ivo Kurzemnieks
        64. icon-ec-diff2.png
          2 kB
          Ivo Kurzemnieks
        65. icon-host-diff3.png
          2 kB
          Ivo Kurzemnieks
        66. iconmapping-clone-name-dup.mp4
          3.41 MB
          Ivo Kurzemnieks
        67. iconmapping-debug-1.png
          13 kB
          Ivo Kurzemnieks
        68. iconmapping-name-unique-check.png
          23 kB
          Ivo Kurzemnieks
        69. image-2023-01-16-11-48-18-461.png
          18 kB
          Ivo Kurzemnieks
        70. image-2023-01-19-11-18-17-435.png
          12 kB
          Ivo Kurzemnieks
        71. image-2023-02-01-13-16-49-373.png
          33 kB
          Ivo Kurzemnieks
        72. image-2023-07-14-12-07-37-475.png
          5 kB
          Ivo Kurzemnieks
        73. image-2023-07-19-12-16-38-224.png
          7 kB
          Ivo Kurzemnieks
        74. image-2023-07-19-12-31-54-046.png
          5 kB
          Ivo Kurzemnieks
        75. image-2023-07-19-14-00-42-368.png
          16 kB
          Ivo Kurzemnieks
        76. image-2023-07-19-14-01-54-661.png
          4 kB
          Ivo Kurzemnieks
        77. image-2023-07-19-14-04-04-497.png
          3 kB
          Ivo Kurzemnieks
        78. image-2023-08-14-09-07-25-952.png
          38 kB
          Ivo Kurzemnieks
        79. image-2023-08-14-10-39-13-408.png
          76 kB
          Ivo Kurzemnieks
        80. image-2023-08-14-10-51-59-612.png
          38 kB
          Ivo Kurzemnieks
        81. image-2023-08-14-12-14-30-994.png
          2 kB
          Ivo Kurzemnieks
        82. image-2023-08-14-13-05-13-175.png
          2 kB
          Ivo Kurzemnieks
        83. image-2023-08-14-13-51-51-760.png
          16 kB
          Ivo Kurzemnieks
        84. image-2023-08-14-14-22-03-170.png
          30 kB
          Ivo Kurzemnieks
        85. image-2023-08-15-08-42-18-117.png
          19 kB
          Ivo Kurzemnieks
        86. image-2023-08-15-08-46-57-589.png
          19 kB
          Ivo Kurzemnieks
        87. image-2023-10-11-15-57-29-921.png
          3 kB
          Sergejs Olonkins
        88. image-2023-10-19-16-41-55-253.png
          23 kB
          Sergejs Olonkins
        89. image-2024-03-05-15-39-25-844.png
          47 kB
          Sergejs Olonkins
        90. inline_validation_error_not_displayed_2.gif
          259 kB
          Sergejs Olonkins
        91. instant_triggering_of_IV_in_mappings.gif
          502 kB
          Sergejs Olonkins
        92. invalid_dns_validation.gif
          694 kB
          Sergejs Olonkins
        93. invalid_valid_dates.gif
          560 kB
          Sergejs Olonkins
        94. invalid_validation_max_repetition_count.gif
          451 kB
          Sergejs Olonkins
        95. long_validation_error.png
          34 kB
          Sergejs Olonkins
        96. long name.png
          39 kB
          Ivo Kurzemnieks
        97. long-uniq-check-msg.png
          14 kB
          Miks Kronkalns
        98. lost_non_empty_value_validation_in_valuemp.gif
          1021 kB
          Sergejs Olonkins
        99. macro_uniqueness_clone_issue.gif
          930 kB
          Sergejs Olonkins
        100. macro_value_error_formatting_issues.png
          36 kB
          Sergejs Olonkins
        101. macros-confim-before-errors.png
          5 kB
          Ivo Kurzemnieks
        102. macros-duplicate-context.png
          30 kB
          Ivo Kurzemnieks
        103. macros-empty-unique.png
          12 kB
          Ivo Kurzemnieks
        104. macros-scroll.mp4
          6.44 MB
          Ivo Kurzemnieks
        105. macro-vault-empty.png
          5 kB
          Ivo Kurzemnieks
        106. maint-cancel-JS-error.png
          26 kB
          Ivo Kurzemnieks
        107. maint-clone-dup-names.mp4
          6.11 MB
          Ivo Kurzemnieks
        108. maint-date-cal.png
          8 kB
          Ivo Kurzemnieks
        109. maint-disabled-fields.png
          6 kB
          Ivo Kurzemnieks
        110. maint-existing.png
          9 kB
          Ivo Kurzemnieks
        111. maint-groups-hosts.png
          7 kB
          Ivo Kurzemnieks
        112. maint-inconsistent-empty-records.png
          10 kB
          Ivo Kurzemnieks
        113. maint-invalid-date.png
          15 kB
          Ivo Kurzemnieks
        114. maint-JS-error-console.png
          22 kB
          Ivo Kurzemnieks
        115. maint-JS-errors.png
          80 kB
          Ivo Kurzemnieks
        116. maint-old-validation.png
          7 kB
          Ivo Kurzemnieks
        117. maint-tag-op-radio.png
          11 kB
          Ivo Kurzemnieks
        118. maint-tags-radio.png
          6 kB
          Ivo Kurzemnieks
        119. main-unexpected-srv-err-period-popup.mp4
          4.12 MB
          Ivo Kurzemnieks
        120. mandatory_field_issue_if_required_only_one_of_multiple.png
          27 kB
          Sergejs Olonkins
        121. mappings.png
          4 kB
          Ivo Kurzemnieks
        122. mappings-clone.png
          45 kB
          Ivo Kurzemnieks
        123. message vs error.png
          20 kB
          Ivo Kurzemnieks
        124. missin_period_length_validation_maintenance.gif
          488 kB
          Sergejs Olonkins
        125. missing_2nd_template_info_in_message.gif
          905 kB
          Sergejs Olonkins
        126. missing_defaul_max_repitition.gif
          305 kB
          Sergejs Olonkins
        127. missing_error_for_host_template_uniqueness_validation.gif
          808 kB
          Sergejs Olonkins
        128. missing_ip_validation.gif
          400 kB
          Sergejs Olonkins
        129. missing_validation_error_multiselect.gif
          433 kB
          Sergejs Olonkins
        130. multiselect_trigger_validation_on_2nd_deletion.gif
          528 kB
          Sergejs Olonkins
        131. multiselect_triggers_its_own_inline_validation.gif
          426 kB
          Sergejs Olonkins
        132. no_inline_validation_after_clone_with_error.gif
          639 kB
          Sergejs Olonkins
        133. operator_doesnt_reset_validation.gif
          372 kB
          Sergejs Olonkins
        134. over_field_message.png
          6 kB
          Ivo Kurzemnieks
        135. radio-checkbox.gif
          116 kB
          Sergejs Olonkins
        136. regex-clone-name-dup.mp4
          2.70 MB
          Ivo Kurzemnieks
        137. regex-debug.png
          30 kB
          Ivo Kurzemnieks
        138. regex-duplicate-expressions.png
          22 kB
          Ivo Kurzemnieks
        139. regex-duplicate-name.png
          13 kB
          Ivo Kurzemnieks
        140. regex-expressions.png
          10 kB
          Ivo Kurzemnieks
        141. regex-field-streching.mp4
          4.96 MB
          Ivo Kurzemnieks
        142. regex-JS-errors-clone.png
          72 kB
          Ivo Kurzemnieks
        143. regex-name-duplicate-check.mp4
          4.96 MB
          Ivo Kurzemnieks
        144. regex-no-expressions.png
          14 kB
          Ivo Kurzemnieks
        145. regex-no-expressions.png
          61 kB
          Ivo Kurzemnieks
        146. regex-only-name.png
          10 kB
          Ivo Kurzemnieks
        147. related_field_validation_issue_on_first_opening.gif
          362 kB
          Sergejs Olonkins
        148. Remove_button_deletes_too_many_web_tags.gif
          342 kB
          Sergejs Olonkins
        149. scientific_number_issue_inline_validation.gif
          961 kB
          Sergejs Olonkins
        150. Screen Recording 2023-07-13 at 17.46.30.gif
          35 kB
          Alex Kalimulin
        151. Screen Recording 2023-07-13 at 17.57.36.gif
          213 kB
          Alex Kalimulin
        152. screenshot-1.png
          18 kB
          Ivo Kurzemnieks
        153. screenshot-2.png
          14 kB
          Sergejs Olonkins
        154. Screenshot 2023-07-13 at 17.39.43.png
          34 kB
          Alex Kalimulin
        155. Screenshot 2023-07-13 at 17.44.15.png
          19 kB
          Alex Kalimulin
        156. Screenshot 2023-07-13 at 17.52.05.png
          35 kB
          Alex Kalimulin
        157. Screenshot 2023-07-13 at 18.18.21.png
          55 kB
          Alex Kalimulin
        158. screenshot-3.png
          6 kB
          Sergejs Olonkins
        159. screenshot-4.png
          19 kB
          Sergejs Olonkins
        160. screenshot-5.png
          24 kB
          Sergejs Olonkins
        161. screenshot-6.png
          42 kB
          Sergejs Olonkins
        162. screenshot-7.png
          23 kB
          Sergejs Olonkins
        163. screenshot-macro_ip.png
          9 kB
          Sergejs Olonkins
        164. screenshot-tag-alignment.png
          20 kB
          Sergejs Olonkins
        165. screenshot-valuemap_drag_position.png
          12 kB
          Sergejs Olonkins
        166. secret_global_macro_error_on_host.png
          24 kB
          Sergejs Olonkins
        167. secret_macro_severe_browser_error.gif
          1.03 MB
          Sergejs Olonkins
        168. services_button_alignment.gif
          93 kB
          Sergejs Olonkins
        169. severe_browser_error_1.txt
          1.02 MB
          Sergejs Olonkins
        170. severe_browser_error_3.txt
          1.02 MB
          Sergejs Olonkins
        171. single_type_of_macro_error_only.gif
          382 kB
          Sergejs Olonkins
        172. single_type_of_mapping_value_error_only.gif
          363 kB
          Sergejs Olonkins
        173. single_type_of_port_error_only.gif
          634 kB
          Sergejs Olonkins
        174. subs-JS-error-dashboard.png
          10 kB
          Ivo Kurzemnieks
        175. subs-JS-error-invalid-date.png
          12 kB
          Ivo Kurzemnieks
        176. subs-JS-error-message-2.png
          10 kB
          Ivo Kurzemnieks
        177. subs-JS-error-txt.png
          9 kB
          Ivo Kurzemnieks
        178. subs-JS-error-user.png
          10 kB
          Ivo Kurzemnieks
        179. subs-old-style-validation.png
          9 kB
          Ivo Kurzemnieks
        180. tests.png
          33 kB
          Ivo Kurzemnieks
        181. three_red_boarders.png
          20 kB
          Sergejs Olonkins
        182. try_to_figure_out_what_is_wrong.gif
          410 kB
          Sergejs Olonkins
        183. unexpected_changes_in_inline_validation_error_order.gif
          552 kB
          Sergejs Olonkins
        184. unneeded_dash_in_inline_error.gif
          706 kB
          Sergejs Olonkins
        185. unneeded_day_of_week_validation.gif
          867 kB
          Sergejs Olonkins
        186. unneeded_day_of_week_validation-1.gif
          867 kB
          Sergejs Olonkins
        187. unneeded_mapping_table_coloring.gif
          369 kB
          Sergejs Olonkins
        188. unneeded_scrollbar_in_valuemap_form.gif
          261 kB
          Sergejs Olonkins
        189. validation_doesnt_takes_into_account_quotes.gif
          279 kB
          Sergejs Olonkins
        190. vault_macro_format_conflict.gif
          2.10 MB
          Sergejs Olonkins
        191. vault_macro_validation_triggered_incorrectly.gif
          518 kB
          Sergejs Olonkins
        192. week_month_selection_error_missing.gif
          533 kB
          Sergejs Olonkins
        193. zbx_export_hosts_broken_host.yaml
          0.4 kB
          Ivo Kurzemnieks

            vmurzins Valdis Murzins
            alexei Alexei Vladishev
            Team B
            Votes:
            5 Vote for this issue
            Watchers:
            14 Start watching this issue

              Created:
              Updated: