2016-09-07 56 views
0

因此,我正在製作一個學校項目(某種遊戲),我們都會從學校獲得一個郵件地址。現在我將這個郵件地址記錄在一個數據庫中,並且想添加一個小功能。如果「玩家」在第三個論壇中按Tab鍵,第四個會自動填入他們在第三個框中輸入的號碼(學生號碼),後面是@ ...。如何讓玩家在論壇上按下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事件的事件在其他地方,至極的工作,但我不明白,爲什麼這一次不...。)

+0

我們可以看到剩下的html和js嗎?你有我們可以看看的小提琴或代碼嗎? –

+0

也許不是一個安瓿,但只是一個良好的做法: 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....   
     } 
    } 

如果不是keynumber 0,您可以添加一個帶有變量「key」的警報

+0

似乎很好,+1。 –