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

Introduce inline form validation

XMLWordPrintable

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

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

              Created:
              Updated: