Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> switch диапозон значений 
V
    Опции темы
pythonwin
Дата 30.4.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



Всем привет!
пожалуйста, подскажите как можно в операторе выбора поставить блок операторов для диапазона значений

пример кода

Код

var onkeypress1 = function(obj, event){
    event = event || window.event;
    var key = event.keyCode || event.which;
    lastKey = key;
    //
    row = rec1(obj, 'TR');
    table = rec1(row, 'TABLE');
    td = rec1(obj, 'TD');
    switch (lastKey){
        // Enter
        case 13:
            // Ctrl
            if (prevKey==17){
                //submit
            }
            else {
                // func1();
            }
            break;
        // Tab
        case 9:
            //func2();
            break;
        // Escape
        case 27:
            //func3();
            break;
        // для цифр
        case (lastKey>=48 && lastKey<=57):
                alert('number')
    }
    prevKey = lastKey;
}


Это сообщение отредактировал(а) pythonwin - 30.4.2008, 15:12
PM WWW GTalk Jabber   Вверх
Optimus
Дата 30.4.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 1.9.2007

Репутация: нет
Всего: 14



1)Можно заменить switch на if-else
Код

if (lastKey == 13)
{
  // ...
}
else if (lastKey == 9)
{
 // ...
}
else if (lastKey>=48 && lastKey<=57)
{
  // ...
}

2)можно написать в ручную
Код

switch (lastKey)
{
  case 13:
    // ...
    break;

  case 48:
  case 49:
  case 50:
  // и так далее
  case 57:
    // ...
    break;
}

3)проверить в default'e
Код

switch (lastKey)
{
  case 13:
    // ...
    break;

  default:
    if (lastKey>=48 && lastKey<=57)
    {
      // ...
    }
}

--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
ksnk
Дата 30.4.2008, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



никак... или через if 
Код

if(lastKey>=48 && lastKey<=57):
                alert('number')
else switch (lastKey) {
  case .9: case 27:
     break ;
  ...
}



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
pythonwin
Дата 30.4.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: нет
Всего: 36



Optimusksnk, спасибо

PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0656 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.