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

            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