のキーを押したときに押したいボタンがあります。私はこれを持っている:私はe.which
とe.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キーを押すと
あなたの構文でonkeypressでは置き換えるべき理由は、あなたのコードで何もする必要はありません/ロジックは、右のようです - HTMLコードを投稿できますか? –
あなたはそれが '8'ではないと確信しています – epascarello
@epascarello 8はバックスペースです – Henry