Какую библиотеку веб-элементов управления использовать для простого создания форм с множеством различных типов полей ввода?

Я собираюсь создать веб-приложение, для которого требуется множество различных веб-форм, в которые пользователь должен иметь возможность вводить множество различных типов информации. Я имею в виду, что для одной из этих форм могут потребоваться некоторые поля ввода текста, некоторые поля ввода целых чисел, некоторые поля ввода десятичных чисел, некоторые поля ввода даты, некоторые поля ввода даты и времени и т. д.

Я хотел бы иметь управляющую библиотеку, возможно, основанную на JavaScript, которую я мог бы просто предоставить с некоторыми текстовыми метками, типами ввода и значениями по умолчанию. Затем библиотека управления каким-то образом визуализирует форму в HTML без необходимости создавать HTML-таблицу, выбирать соответствующие стандартные веб-элементы управления и все такое.

Я использовал dhtmlxGrid для создания довольно большого количества таблиц, и это мне хорошо подходит. Что мне сейчас нужно, так это то, что может помочь мне аналогичным образом при создании чего-то вроде карточных форм.

Я также нашел ActiveWidgets, но похоже, что это потребует от меня много работы. Я ищу не только отдельные веб-элементы управления, но и нечто вроде библиотеки, которая может помочь мне с общей картой.

Я предполагаю, что многие из вас уже сталкивались с этой проблемой раньше. Будем рады услышать, какие решения вы нашли лучшими. Кстати: я работаю в VisualStudio с ASP.NET.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
714
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вы видели InputEx

Я знаю, что это не отвечает на вопрос, но я всегда писал свои собственные, или, скорее, писал один раз и настраивал для других приложений. Когда я сохраняю вопросы в БД, я сохраняю, какой это тип ввода, затем в форме я динамически создаю соответствующий элемент управления в зависимости от того, какой тип ввода требуется для вопроса, и добавляю этот элемент управления в динамически создаваемую ячейку таблицы по мере продвижения.

Если вы решите сделать это, просто помните при обработке формы, что элементы управления не существуют при обратной передаче, вам необходимо воссоздать их.

Это неплохо написать, если есть время. В моем текущем модуле формы выполняется несколько десятков форм из одного модуля.

Ответ принят как подходящий

У меня возникло бы искушение взглянуть на Ext JS для этого.

Внешний JS

Другие вопросы по теме