2016-09-07 2 views
0

Итак, я делаю школьный проект (какая-то игра), и все мы получаем почтовый адрес из школы. Теперь я записываю почтовый адрес в базе данных и хочу добавить небольшую функцию. Если «игрок» нажимает клавишу вкладки в третьем окне форума, четвертый автоматически заполняется номером, который они ввели в третьем поле (номер студента) с помощью @ ... после него.Как получить, если игрок нажимает клавишу TAB на форуме

Как я могу запустить событие, когда клавиша табуляции нажата в третьем поле? У меня теперь есть:

<script> 
     function autoMail() { 
     if (event.keyCode == 9) { 
      console.log("Mail is automatisch ingevuld!"); 
      event.preventDefault(); 
     } 
     } 
</script> 

<td style="color: white; font-weight: bold;" onkeypress="autoMail()">Leerlingnummer:</td> 

Это не работает. Итак, у кого есть идея?

(BTW: у меня уже есть OnKeyPress событие где-то еще в месте, которым действительно работает Но я не могу понять, почему это один не ....)

+0

можно ли увидеть остальные html и js? У вас есть скрипка или код, на которые мы можем взглянуть? –

+0

Возможно, не anwser, а просто хорошая практика: keyCode не поддерживается широко, используйте .which, потому что он поддерживается более браузерами. –

ответ

1

Прежде всего, вам нужно передать событие функционировать как этот

<td style="color: white; font-weight: bold;" onkeypress="autoMail(event)">Leerlingnummer:</td> 

, то вы можете использовать переменную, чтобы взять ключ, я поставил предупреждение, чтобы узнать номер ключа и для меня вкладка keynumber 0 так попробовать как следующий код

function autoMail(e) { 
     key = (document.all) ? e.keyCode : e.which;    
     if (key == 0) { 
      alert("Mail is automatisch ingevuld!"); 
      // code....   
     } 
    } 

Если это не номер ключа 0, вы можете добавить предупреждение с переменной «ключ»

+0

похоже хорошо, +1. –

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