Модификации Select, INPUTs
От: Toltek Беларусь  
Дата: 15.12.09 14:41
Оценка:
Приветствую.
Возникли следующие вопросы при реализации пользовательского интерфейса:

1. Как реализовать авто-подбор значений в списке select? Т.е. при начале введения пользователем данных в поле, подбиралась бы все слово, если оно имеется в списке, и предлагалось пользователю на ввод.

<select  name="words" size=1 editable>
<OPTION VALUE=0 SELECTED>0</OPTION>
<OPTION VALUE=1>12</OPTION>
<OPTION VALUE=2 >22</OPTION>
<OPTION VALUE=3 >33</OPTION>
<OPTION VALUE=4 >42</OPTION>
<OPTION VALUE=5 >51</OPTION>
<OPTION VALUE=6 >61</OPTION>
<OPTION VALUE=7 >74</OPTION>
</select>


2. Имеется INPUT

<INPUT  type="decimal" step="10" minvalue="0" maxvalue="1200"  value="100" size="7"  maxlength="50"/>


Можно ли каким-нибудь способ задать диапазон значений, например, от 0 до 1000 с шагом 5, а от 1000 до 1200 с шагом 10?

3. Имеется ли некий INPUT контролл для открытия файлов. Если нет, то как перехватить нажатие на иконку выпадающего списка?
Re: 2. Имеется INPUT
От: c-smile Канада http://terrainformatica.com
Дата: 15.12.09 17:43
Оценка:
Здравствуйте, Toltek, Вы писали:

T>2. Имеется INPUT


T>
T><INPUT  type="decimal" step="10" minvalue="0" maxvalue="1200"  value="100" size="7"  maxlength="50"/>
T>


T>Можно ли каким-нибудь способ задать диапазон значений, например, от 0 до 1000 с шагом 5, а от 1000 до 1200 с шагом 10?


<html>
  <head>
    <title></title>
    <style>
    
      input[type="decimal"]
      {
        value-changed!: (self:value > 500)? self.step(20); 
      }
    
    </style>
    <script type="text/tiscript"></script>
  </head>
<body>
  <INPUT  type="decimal" step="10" minvalue="0" maxvalue="1200"  value="300" size="7"  maxlength="50"/>
</body>
</html>
Re: 1. Как реализовать авто-подбор значений в списке select?
От: c-smile Канада http://terrainformatica.com
Дата: 15.12.09 18:22
Оценка:
Здравствуйте, Toltek, Вы писали:

T>1. Как реализовать авто-подбор значений в списке select? Т.е. при начале введения пользователем данных в поле, подбиралась бы все слово, если оно имеется в списке, и предлагалось пользователю на ввод.


Нужно делать свой behavior. Критерии авто-подбора мне в общем случае не известны поэтому и нет generic решения.
Хлопцы из Maxthon например сделали свой behavior который использует <popup> элемент.
Этот UI — htmlayout:
Re: Модификации Select, INPUTs
От: c-smile Канада http://terrainformatica.com
Дата: 15.12.09 18:38
Оценка:
Здравствуйте, Toltek, Вы писали:

T>3. Имеется ли некий INPUT контролл для открытия файлов. Если нет, то как перехватить нажатие на иконку выпадающего списка?


Если нарисвать сие так:

<html>
<head>
  <style>
    widget[type="open-file"]
    {
      flow:horizontal;
    }
    widget[type="open-file"] > caption
    {
      width:*;
      height:*;
      background: url(theme:edit-normal) stretch;
      behavior:edit;
      margin:1px;
      padding:1px;
      cursor:text;
    }
    widget[type="open-file"] > widget
    {
      width:max-intrinsic;
      height:*;
      behavior: clickable;
    }
  </style>  
</head>
<body>
  <widget type="open-file" style="width:50%">
    <caption></caption>
    <widget type="button" #open-file>...</widget>
  </widget>
</body>
</html>


То тебе придет обычный BUTTON_CLICK event от кнопки #open-file.
Re[2]: Модификации Select, INPUTs
От: Toltek Беларусь  
Дата: 16.12.09 08:00
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, Toltek, Вы писали:


T>>3. Имеется ли некий INPUT контролл для открытия файлов. Если нет, то как перехватить нажатие на иконку выпадающего списка?


CS>Если нарисвать сие так:


CS>
CS><html>
CS><head>
CS>  <style>
CS>    widget[type="open-file"]
CS>    {
CS>      flow:horizontal;
CS>    }
CS>    widget[type="open-file"] > caption
CS>    {
CS>      width:*;
CS>      height:*;
CS>      background: url(theme:edit-normal) stretch;
CS>      behavior:edit;
CS>      margin:1px;
CS>      padding:1px;
CS>      cursor:text;
CS>    }
CS>    widget[type="open-file"] > widget
CS>    {
CS>      width:max-intrinsic;
CS>      height:*;
CS>      behavior: clickable;
CS>    }
CS>  </style>  
CS></head>
CS><body>
CS>  <widget type="open-file" style="width:50%">
CS>    <caption></caption>
CS>    <widget type="button" #open-file>...</widget>
CS>  </widget>
CS></body>
CS></html>
CS>


CS>То тебе придет обычный BUTTON_CLICK event от кнопки #open-file.


Да, сии решения подходят для реализации, благодарю за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.