2017-06-23 27 views
0

キーを押したときに押したいボタンがあります。私はこれを持っている:私はe.whiche.preventDefault()どちらも仕事をしようとしている削除ボタンkeyCodeが機能しない

<input id="result" type="number" min="0" placeholder="0"> 
<button id="submitbtn" onclick="submit()">Submit</button> 
<button id="clrbtn" onclick="clr()">Clear</button> 

document.getElementById('result').onkeypress=function(e){ 
    //This works, when the user presses enter, submitbtn is clicked 
    if(e.keyCode==13){ 
     document.getElementById('submitbtn').click(); 
    } 

    //This doesn't, but it is the same as the code above 
    else if(e.keyCode==46){ 
     document.getElementById('clrbtn').click(); 
    } 
} 

はここに私のHTMLです。私はCTRL keyCode (17) not working in JavaScript?を見て、ctrlKeyに似たdelKeyがあるかどうか調べましたが、そこにはありません。 削除コードを作成するにはどうしたらよいですか?より良い方法はありますか?
ありがとうございます! Enterキーを押すと

+0

あなたの構文でonkeypressでは置き換えるべき理由は、あなたのコードで何もする必要はありません/ロジックは、右のようです - HTMLコードを投稿できますか? –

+0

あなたはそれが '8'ではないと確信しています – epascarello

+0

@epascarello 8はバックスペースです – Henry

答えて

0

あなたのフォームが提出されているが、それは削除キーが 動作していないあなたはonkeydownを

+0

このコードをチェックしてください私はこの変更を行った後に働いていますhttp://jsbin.com/qovehexuxo/edit?html,js,output –

+0

入力はフォームにはなく、keyCode – Henry

+0

この変更をチェックすると、私はフォームを削除し、それはまだ動作していますhttp://jsbin.com/qovehexuxo/edit?html,js,output –

関連する問題