Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / отловить Backspace / 7 сообщений из 7, страница 1 из 1
29.04.2007, 10:53
    #34496777
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
Для получения кода вводимого символа в поле ввода делаю так:

Код: plaintext
1.
2.
3.
4.
5.
6.
var input = document.getElementById(inputID);
    input.onkeypress = check;
    function check(e){
        var evt = (e) ? e : window.event;
        var code = (document.all) ? evt.keyCode:evt.charCode;
        alert(code);
    }

Вот понадобилось отловить Backspace.

В Opera: все нормально - code=8
В FireFox: code=0 и для Backspace и для Tab и Enter
В IE: при нажатии Backspace вообще alert не выскакивает

Как можно отловить нажатие Backspace?

Спасибо.
...
Рейтинг: 0 / 0
29.04.2007, 20:10
    #34497178
WEB_bobby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
up
...
Рейтинг: 0 / 0
30.04.2007, 10:25
    #34497415
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
Мне onkeypress принципально нужен был.
По этому сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var input = document.getElementById(inputID);
input.onkeypress = check;
function check(e){
    input.onkeydown = del;
    function del(e){
        var key = (e) ? e.keyCode: event.keyCode;
        if (key ==  8 ){...вот и отловили backspace...}
        return true;
    }
...всякие действия...
}

Только главное в function del() не вставлять alert, а то в Opera ...всякие действия... не будут выполняться
...
Рейтинг: 0 / 0
04.05.2007, 17:40
    #34505925
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
Отловить то Backspace отловил, а вот как его запретить для Opera?

Код: plaintext
1.
2.
3.
4.
5.
6.
input.onkeypress = check;
function check(e){
var code = код нажатой клавиши
if (code ==  8 ){return false;}
...

}

Не помогает.
У Opera код backspace точно 8 и в переменной code точно 8.

Спасибо.
...
Рейтинг: 0 / 0
05.05.2007, 16:58
    #34507038
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
backspace однако срабатывает onkeydown
...
Рейтинг: 0 / 0
05.05.2007, 18:33
    #34507145
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
LINUXERbackspace однако срабатывает onkeydown
?? не понял, повторите пожалуста другими словами.
...
Рейтинг: 0 / 0
06.05.2007, 09:19
    #34507479
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить Backspace
Alex_BBB?? не понял, повторите пожалуста другими словами.
AFAIR onkeypress предполагает, что кнопка нажимается и отпускается,
а ввод/удаление в поле начинается до того как кнопка отпущена
но как интересно onkeypress работает у вас в operatedInput :\
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / отловить Backspace / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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