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

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

              Created:
              Updated:

                Estimated:
                Original Estimate - 0h
                0h
                Remaining:
                Remaining Estimate - 0h
                0h
                Logged:
                Time Spent - 53h
                53h