我正在制作一个学校项目(某种游戏),我们都从学校获得一个邮件地址。现在我将邮件地址记录在数据库中,并想添加一个小功能。如果“玩家”在第三个论坛框中按 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 事件,它确实有效。但我不明白为什么这个没有......)
首先你需要传递事件来实现这样的功能
<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”的警报