powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / keycode и mozilla
8 сообщений из 8, страница 1 из 1
keycode и mozilla
    #35350331
Kakadu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток
добавляю к textedit событие
tb_P01.Attributes.Add("OnKeyPress", "javascript:EnsureNumeric()")

есть функция javascript
function EnsureNumeric()
{
var key = window.event.keyCode;

if (key <48 || key >57) {
window.event.returnValue = false;
}
}
Вопрос
функция отрабатывает нормально в IE как правильно считать код нажатой клавиши в mozillaf firefox
запись типа
var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
или
if (event.charCode) key=event.charCode; else key=event.keyCode;
или
key = e.which
выдает ошибку

Спосибо
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350415
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не знаю с чего начать. Очень много ошибок
Kakaduvar key = window.event.keyCode; только ИЕ
Kakaduwindow.event.returnValue = false; только ИЕ
Kakaduevent.charCode только ФФ.
ПС для кроссбраузерности лучше юзать keydown (для ИЕ и ФФ). А вот для оперы - keypress
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350466
Kakadu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
function EnsureNumeric()
{
var Key;
bw=GetBrowser();

if (bw == 1)
{
Key = window.event.keyCode;
}
else
{
Key = event.charCode;
}


if (Key <48 || Key >57)
{
window.event.returnValue = false;
}

}

Ошибка
event is not defined
[Break on this error] Key = event.charCode;
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350485
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
function EnsureNumeric(evt)
var ev = window.event || evt;
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350486
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
function test(evt)
{
    var evt = window.event || evt;
    if (evt.keyCode < 48  || evt.keyCode > 57 ) 
    {
	evt.returnValue=false; //for IE
	if(evt.preventDefault)  //for FF
	{
		evt.preventDefault();
		evt.stopPropagation();
	}
    }
}
</script>
<input type=text onkeydown="test(event)">
onkeydown не будет работать в опере. onkeypress не будет правильно работать в ФФ. ИЕ, как всегда, схавает любой вариант. А еще есть на нумпаде цифры, и у них другой кейкод.
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350492
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergefunction EnsureNumeric(evt)
var ev = window.event || evt;
имхо пора выносить куда-нить в ФАК, за компашку с определением координат элемента на странице и дивной версткой. Только где б еще нашелся энтузиаст, который этот ФАК составит....
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350500
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illionТолько где б еще нашелся энтузиаст, который этот ФАК составит....
Ты же автор
...
Рейтинг: 0 / 0
keycode и mozilla
    #35350612
Kakadu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо
все заработало
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / keycode и mozilla
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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