javascript
ИМЯ
javascript — процедуры для создания HTML- и JavaScript-структур.
Содержание
КРАТКОЕ ОПИСАНИЕ
package require Tcl 8.5 9
package require javascript ?1.0.3?
::javascript::makeSelectorWidget id leftLabel leftValueList rightLabel rightValueList rightNameList ?length? ?minWidth?
::javascript::makeSubmitButton name value
::javascript::makeProtectedSubmitButton name value msg
::javascript::makeMasterButton master value slavePattern boolean
::javascript::makeParentCheckbox parentName childName
::javascript::makeChildCheckbox parentName childName
ОПИСАНИЕ
Пакет ::javascript предоставляет команды для создания кода HTML и JavaScript. Обычно эти команды возвращают строку HTML в качестве результата. В частности, они не выводят результат в stdout.
-
::javascript::makeSelectorWidget id leftLabel leftValueList rightLabel rightValueList rightNameList ?length? ?minWidth?
Создаёт код HTML для создания составного виджета с двумя списками множественного выбора. Этот виджет состоит из двух расположенных рядом списков множественного выбора, между которыми находятся кнопки со стрелками влево и вправо. Кнопка со стрелкой вправо перемещает все выбранные элементы из левого списка в правый. Кнопка со стрелкой влево перемещает все выбранные элементы из правого списка в левый. Аргумент id — это суффикс всех HTML-объектов этого виджета. Аргумент leftLabel — текст, отображаемый над левым списком выбора. Аргумент leftValueList — значения элементов в левом списке выбора. Аргумент leftNameList — названия, отображаемые в левом списке выбора. Аргумент rightLabel — текст, отображаемый над правым списком выбора. Аргумент rightValueList — значения элементов в правом списке выбора. Аргумент rightNameList — названия, отображаемые в правом списке выбора. Необязательный аргумент length задаёт количество элементов, отображаемых до появления вертикальной полосы прокрутки; по умолчанию — 8. Необязательный аргумент minWidth задаёт минимальную ширину списка в пробелах; по умолчанию — 32.
-
::javascript::makeSubmitButton name value
Создаёт кнопку отправки HTML-формы, которая сбрасывает скрытое поле для каждого зарегистрированного списка множественного выбора. Аргумент name — имя создаваемого HTML-объекта кнопки. Аргумент value — надпись на создаваемой кнопке HTML.
-
::javascript::makeProtectedSubmitButton name value msg
Создаёт кнопку отправки HTML-формы, которая перед отправкой формы выводит пользователю предупреждение о завершении работы с вариантами «Продолжить» и «Отмена». Аргумент name — имя создаваемого HTML-объекта кнопки. Аргумент value — надпись на создаваемой кнопке HTML. Аргумент msg — сообщение, отображаемое при нажатии кнопки.
-
::javascript::makeMasterButton master value slavePattern boolean
Создаёт кнопку HTML, которая устанавливает флажки-потомки в логическое значение. Аргумент master — имя родительского HTML-флажка дочернего элемента. Аргумент value — значение главного элемента. Аргумент slaves — имя создаваемого дочернего HTML-флажка. Аргумент boolean — логическое значение JavaScript, которое будет присвоено всем дочерним элементам; оно должно быть «true» или «false».
-
::javascript::makeParentCheckbox parentName childName
Создаёт HTML-флажок и связывает его значение со значением дочернего флажка. Если флажок родительского элемента снят, дочерний флажок снимается автоматически. Аргумент parentName — имя создаваемого родительского HTML-флажка. Аргумент childName — имя дочернего HTML-флажка родительского элемента.
-
::javascript::makeChildCheckbox parentName childName
Создаёт HTML-флажок и связывает его значение со значением родительского флажка. Если дочерний флажок установлен, родительский флажок устанавливается автоматически. Аргумент parentName — имя родительского HTML-флажка дочернего элемента. Аргумент childName — имя создаваемого дочернего HTML-флажка.
Ошибки, идеи, отзывы
В этом документе и описываемом в нём пакете, несомненно, есть ошибки и другие проблемы. Пожалуйста, сообщайте о них в категории javascript в системе отслеживания ошибок Tcllib. Также сообщайте о любых идеях по улучшению пакета и/или документации.
Предлагая изменения кода, пожалуйста, предоставляйте унифицированные различия, то есть результат выполнения diff -u.
Обратите также внимание, что вложения предпочтительнее вставленных в текст исправлений. Чтобы добавить вложение, сразу после создания заявки откройте форму Редактировать, а затем нажмите крайнюю левую кнопку на вторичной панели навигации.
СМ. ТАКЖЕ
КАТЕГОРИЯ
Программирование CGI