フォーム送信時のキーボードショートカットを設定する
フォーム送信時のsubmitボタンの押下をキーボードショートカットでも行えるようにするjsコード。いちいち送信ボタンを押すのはちょっと面倒なので。
<form id="form"> <textarea name="comment" id="comment" placeholder="コメント"></textarea> <button type="submit">送信</button></form>
const form = document.getElementById('form')const textarea = document.getElementById('comment')
function submitForm(e) { e.preventDefault(); //submit時の処理}form.addEventListener('submit', submitForm);
//キーボードショートカットの設定(Mac:⌘, Windows: Ctrl)textarea.addEventListener('keydown', (e) => { if ((e.metaKey || e.ctrlKey) && e.key === 'Enter') { form.requestSubmit() }})