Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Вывести • по нажатию *


Автор: IL76 30.3.2005, 09:40
В <input type=text> необходимо вывести • по нажатию на *, как собственно это сделать
думал на onkeypress написать if (event.keyCode==42) keyCode=??




Автор: Sardar 30.3.2005, 11:08
Да, отлавливаем onkeypress, меняем символ. Код символа достань так
Код
alert("что угодно".charCodeAt(индекс символа));

Автор: IL76 30.3.2005, 11:47
Спсиб... соррь за тупые вопросы.
Можно тогда еще один smile

Код

<html>
<script>
function Test()
{
 alert("1");
 if (event.keyCode==42) {event.keyCode=8226;}
}

function Test2()
{
 alert("2");
}
</script>
<input type=text name=F3 onkeypress=Test() onkeyup=Test2() style="font-family: tahoma,verdana,sans-serif;font-size:18px;">
</html>



почему не выводится alert("2"), а если закомментарить alert("1"); в Test(), тогда в
он зайдет и туда и туда.


Автор: IZ@TOP 30.3.2005, 15:19
Цитата(IL76 @ 30.3.2005, 12:47)

почему не выводится alert("2"), а если закомментарить alert("1"); в Test(), тогда в
он зайдет и туда и туда.

Потому что когда ты нажимаешь клавишу - вылетает системное окошко браузера, оно то и перекрывает действие вызова второго окошка когда ты отпускашь клавишу.

Автор: Reptor 22.6.2005, 18:45
А как можна отловить код стрелочек на клавиатуре

Автор: Black 22.6.2005, 19:25
Цитата(Reptor @ 22.6.2005, 18:45)
А как можна отловить код стрелочек на клавиатуре


Вот так:

Код

<script type='text/javascript'>
document.onkeydown = function(e)
{
    var e = e||event;

    switch(e.keyCode)
    {
        case 37: alert('Вы нажали стрелочку влево'); break;
        case 38: alert('Вы нажали стрелочку вверх'); break;
        case 39: alert('Вы нажали стрелочку вправо'); break;
        case 40: alert('Вы нажали стрелочку вниз'); break;
        default: alert('Вы нажали не стрелочку :-( ');
    }
}
</script>


Кстати, в Opera кнопки нельзя ловить или я ошибаюсь???

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)