2016-09-07 6 views
0

私は学校プロジェクト(ある種のゲーム)を作っており、学校からメールアドレスを取得しています。今私はデータベースにメールアドレスを記録し、少しの機能を追加したい。 「プレーヤー」が第3のフォーラムボックスのタブキーを押すと、第4のボックスには、第3のボックス(学生番号)に入力した番号が自動的に@以降に入力されます。フォーラムでTabキーを押した場合の取得方法

3番目のボックスでタブキーを押したときにイベントを発生させるにはどうすればよいですか?私は今持っている:

<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> 

しかし、これは動作しません。誰にでもアイデアはありますか?

:あなたがする必要があるすべての

+0

残りのhtmlとjsを見ることができますか?あなたは見てみることができるフィドルかcodepenがありますか? –

+0

アンサーではないかもしれませんが、ちょうどよい練習です: keyCodeは広くサポートされていません。より多くのブラウザでサポートされています。 –

答えて

1

まず(ちなみに私はすでに、サイト内のどこか別のOnKeyPressイベントを持っている、...ウィッヒは、仕事をするしかし、この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。 –

関連する問題