Помощь Joomla



Таблицу Помощью Javascript

Создание динамических форм с помощью JavaScript  Январь 8, 2017 – 10:23
DataTables в действии Дмитрий Верещака,

Очень часто при создании HTML-форм возникает потребность узнать у пользователя значения однотипных параметров, количество которых заранее неизвестно. Например, если это форма добавления сообщения в форум с возможностью прикрепить один или несколько файлов, например, с фотографиями. Другим примером может служить форма с анкетой, в которой есть сведения о детях. И в том и другом случае невозможно заранее предположить количество полей, которые пожелает заполнить посетитель сайта.

Без использования JavaScript эту задачу можно решить двумя путями:

  1. Ограничить количество полей ввода каким-либо максимально разумным числом. Например, количество людей, у которых число детей больше 5, относительно невелико. Однако этот способ несколько некрасивый - во-первых, мы изначально загромождаем форму большим числом полей ввода, причём, большинству пользователей понадобятся от силы два - три первых, а во-вторых, мы всё-таки ограничиваем пользователя в возможности указать полную информацию о себе - так, если форму пожелает заполнить человек, у которого 10 сыновей, то некоторыми из них ему придётся пожертвовать.
  2. Осуществлять ввод информации поэтапно. Например, на первом этапе предложить пользователю ввести количество фотографий, которые он желает загрузить на сервер, а на втором этапе при помощи скрипта на сервере сформировать форму с нужным количеством полей ввода.
Однако, используя JavaScript, мы можем облегчить пользователю ввод информации о себе. Сделать это можно, например, следующим образом:

Пусть, для определённости, пользователю необходимо ввести информацию о детях, а для упрощения примера - только имя и дату рождения. Со стороны пользователя нам понадобится браузер, понимающий тэг и регулярные выражения, поддерживающий функцию getElementById объекта document, а также понимающий свойство innerHTML, например, Internet Explorer 4.0+ с установленой поддержкой DHTML (Будьте внимательны, по умолчанию при установке IE версии ниже 5.5 поддержка DHTML отключена. Чтобы включить поддержу DHTML, например, в английском Internet Explorer 5.0, нужно запустить ie5setup и выполнить действия, показанные на рисунках 1 и 2), Konqueror 2.2+, Netscape 6, Mozilla начиная с M16.

Source: citforum.ru

Похожие публикации:

  1. Css Изменения с Помощью Javascript
  2. Меню Помощью Javascript
  3. Кнопка Помощью Javascript
  4. Анимация Помощью Javascript