powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование масок ввода ZEN
2 сообщений из 2, страница 1 из 1
Использование масок ввода ZEN
    #37965227
feanorcheg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Извиняюсь, но никак не могу найти ни в инете ни в документации нормального примера использования масок ввода. Меня интересует работа события для компонентов dataCombo, text, datatext и т.д. onKeyPress - просто напросто не срабатывает. И как вычленить нажатую клавишу там? У меня получалось только если я переопределял это событие на странице, но не на конкретном компоненте.

Также, я поставил свойство containerStyle="text-transform:uppercase" однако компонент не реагирует на это и всё равно позволяет ввод без обязательного регистра.
...
Рейтинг: 0 / 0
Использование масок ввода ZEN
    #37970212
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feanorcheg ,

Client Side Functions, Variables, and Objects Class test.feanorcheg Extends %ZEN.Component.page
{

/// Имя приложения, которому принадлежит эта страница.
Parameter APPLICATION;

/// Отображаемое имя для нового приложения.
Parameter PAGENAME;

/// Домен, используемый для локализации.
Parameter DOMAIN;

/// Comma-separated list of additional JS include files for the page.
Parameter JSINCLUDES As STRING = "zenCSLM.js";

/// Этот блок Style содержит определение CSS стиля страницы.
XData Style
{
  <style type="text/css">
  </style>
}

/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
  <page xmlns=" http://www.intersystems.com/zen"  title="">
    <label id="lb" value="_"/>
    <text label="Test 1" hint="uppercase" controlStyle="text-transform:uppercase"/>
    <text label="Test 2" hint="onkeydown" onkeydown="return zenPage.maskTest(zenThis);" id="t1"/>
    <text label="Test 3" hint="onkeydown" onkeydown="return zenPage.maskTest(zenThis);" id="t2"/>
  </page>
}

ClientMethod maskTest(comp) [ Language = javascript ]
{
  zenSetProp('lb','value',comp.id + ' ' + ZLM.getKeystrokeName(zenEvent) + ' -> ' + zenEvent.keyCode);
  
  //запрещаем кнопку 'backspace'
  return (zenEvent.keyCode != 8);
}

}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Использование масок ввода ZEN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]