2010-11-14 3 views
0

У меня есть экран, который я хочу поделиться с 3 текстовыми полями. Если пользователь нажимает кнопку ввода «А», фокус, а также все нажатия клавиш должны поступать в текстовое поле «А». Если пользователь нажимает кнопку ввода «B», то фокус и нажатые клавиши должны поступать в текстовое поле «B». Это возможно? Я не могу понять, как это должно работать. Я полный noob для javascript, поэтому, пожалуйста, примеры были бы весьма благодарны. СпасибоМожно ли использовать виртуальную клавиатуру с несколькими текстовыми полями?

ответ

0

Вам просто нужно прослушать нажатие клавиши на элементе корпуса. Определите, какой именно ключ, затем обновите фокус и значение соответствующего текстового поля. События в javascript пузыря вверх. Поэтому, если вы слушаете, как говорят на клавиатуре, любое нажатие клавиши на любом элементе будет пузыриться там (если только что-то по пути не отменяет его).

Edit: Часть кода:

... 
<script type="text/javascript"> 
function process(event) 
{ 
    if (event.keyCode == 65) // "a" 
    { 
     document.getElementById("a").focus(); 
    } 
} 
</script> 
<body onkeyup="process(event)"> 
... 
</body> 
... 
+0

Если я правильно понять вас, мне нужно слушать на '' тег? Это невозможно, так как у меня есть html, выложенный в функциях. Тот же тег тела используется для всех моих html-страниц. Правильно ли я понимаю вас? – Jim

+0

@Aishwar, если моя память служит мне правильно, 'event.keyCode' не работает в firefox или Chrome, правильно? – Jim

+0

@Jim: Это действительно работает в IE и FF (возможно, Chrome тоже ... не имеет здесь, так что не могу проверить сейчас) – Aishwar

Смежные вопросы