如何获取论坛中是否有玩家按TAB键

问题描述 投票:0回答:1

我正在制作一个学校项目(某种游戏),我们都从学校获得一个邮件地址。现在我将邮件地址记录在数据库中,并想添加一个小功能。如果“玩家”在第三个论坛框中按 Tab 键,第四个论坛框会自动填充他们在第三个框中输入的数字(学生编号),并在其后添加 @...。

在第三个框中按下 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>

然而,这不起作用。那么有人有想法吗?

(顺便说一句:我已经在网站的其他地方有 onkeypress 事件,它确实有效。但我不明白为什么这个没有......)

javascript html css
1个回答
1
投票

首先你需要传递事件来实现这样的功能

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

然后你可以使用一个变量来获取密钥,我发出了一个警报来知道密钥编号,对我来说选项卡是密钥编号 0,所以请像下面的代码一样尝试

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

如果键号不是0,您可以添加带有变量“key”的警报

© www.soinside.com 2019 - 2024. All rights reserved.