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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ASCII коды символов и поиск в массиве 
:(
    Опции темы
champion
Дата 29.7.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Приветствую всех! Объясните пожалуйста, как получить ASCII код нажатого символа?
Необходимо взять из формы нажатый код и по нему отсортировать данные в форме.
Беру так.
Код

<input type="text" name="filter"  class="fil0" onKeyDown="fs(this.value, event)" />

Код

var scount = 0;
    function fs (f, e) {
        if (!e) e = window.event;
        if((e.which>= 192) && (e.which<=255)) {
            for (var k in fam ) {
                if(fam[k][1][scount]!=f[scount] && document.getElementById('user'+fam[k][0]).style.display!='none') document.getElementById('user'+fam[k][0]).style.display='none'; 
                document.getElementById("debug").value += "scount :" + scount+" " +f;
            }    
            scount += 1;
        }
    }

Далее смотрю по введенному символу присутствие в массиве и отображаю или нет присутствующую комбинацию.
нужно определить какая клавиша нажата, для того, чтобы отделить функциональный клавиши (enter, ctrl && etc) от "буквенных". Как это сделать?


--------------------
user posted image
PM MAIL   Вверх
ksnk
Дата 29.7.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Обработчики событий нужно ставить самим JS. Обработчики - функции строго определенного вида с фиксированным набором параметров.
Код

<input type="text" name="filter"  class="fil0" id="The_Filter"/>



где-нибудь за кодом, или в обработчике onLoad нужно вставить

Код


    var The_Filter=document.getElementById('The_Filter');
    The_Filter.onkeydown=   function fs (e) {
        if (!e) e = window.event;
        if((e.which>= 192) && (e.which<=255)) {
            for (var k in fam ) {
                if(fam[k][1][scount]!=f[scount] && document.getElementById('user'+fam[k][0]).style.display!='none') document.getElementById('user'+fam[k][0]).style.display='none'; 
                document.getElementById("debug").value += "scount :" + scount+" " +The_Filter.value;
            }    
            scount += 1;
        }
    }



Кто такой fam для меня осталось непонятно smile

Это сообщение отредактировал(а) ksnk - 29.7.2008, 15:09


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


Опытный
**


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

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



Спасибо!! 
P.S> fam - глабальная переменная объявленная как массив ;) 


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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