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

Introduce inline form validation - Hosts

XMLWordPrintable

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

            mtalbergs Martins Talbergs
            alexei Alexei Vladishev
            Team B
            Votes:
            9 Vote for this issue
            Watchers:
            21 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - 0h
                0h
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 120h 8m
                120h 8m