現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Event(イベント操作)

【JavaScript入門】onsubmitの使い方|フォーム送信前に入力チェックを行う方法を解説

投稿日:2019年6月18日 更新日:

JavaScriptのonsubmitとは?フォーム送信前に入力チェックを行う方法を解説

onsubmit は、フォームが送信される直前に発生するイベントです。
このイベントの戻り値が false の場合、フォーム送信は中止されます。
入力チェックや送信前処理を行う際に必須のイベントです。



onsubmitイベントとは?

フォームの送信ボタンが押されたとき、または form.submit() が実行されたときに発生します。

使用例:フォーム送信時に関数を実行

<form onsubmit=”return formCheck()”>

formCheck() の戻り値が false なら送信されません。



送信を中止する方法

送信を止めたい場合は、return false を返す関数を用意します。

例:常に送信を中止する関数

function sendMail() {
  return false;
}

この関数を onsubmit に設定すると、フォームは送信されません。

<form onsubmit=”return sendMail()”>

入力チェックに利用する例

フォーム送信前に入力内容をチェックし、未入力なら送信を止めることができます。

例:text1 に文字が入力されている場合だけ送信を許可

<form name=”form1″ action=”” onsubmit=”return document.form1.text1.value != ””>
  <input type=”text” name=”text1″>
  <input type=”submit” value=”送信”>
</form>

→ 空欄の場合は false が返り、送信されません。

実際のフォーム例(入力チェック付き)

<script>
function checkForm() {
  let v = document.myForm.user.value;
  if (v === ”) {
    alert(‘名前を入力してください’);
    return false;
  }
  return true;
}
</script>

<form name=”myForm” onsubmit=”return checkForm()”>
  名前:<input type=”text” name=”user”><br>
  <input type=”submit” value=”送信”>
</form>

→ 入力が空の場合は送信されず、警告が表示されます。

JavaScript 初心者におすすめの学習書籍

手を動かしながら JavaScript を学びたい方には、初心者向けにやさしく解説された実践型の入門書があります。
実際に動くサンプルを使って学べるため、基本をしっかり身につけたい方に最適です。
→ いちばんやさしい JavaScript の教本

JavaScriptの基礎を体系的に学びたい方には、こちらの書籍がとても分かりやすくおすすめです。
初心者がつまずきやすいポイントを丁寧に解説している入門書です。
→ 確かな力が身につくJavaScript「超」入門

体系的に学びたい方へ(スクールという選択肢)

JavaScript を独学で学んでいると、「もっと効率よく理解したい」「プロに質問しながら進めたい」と感じる方も多いです。
そのような方には、未経験からエンジニアを目指せる DMM WEBCAMP の学習コースも選択肢のひとつです。

無料相談では、学習ロードマップの作成やキャリア相談など、独学では得られないサポートを受けられます。
短期間で基礎を固めたい方や、効率よくスキルを身につけたい方に最適です。
DMM WEBCAMP 学習コース(無料相談はこちら)



まとめ

  • onsubmit はフォーム送信直前に発生するイベント
  • 戻り値が false の場合、送信は中止される
  • 入力チェックや送信前処理に必須
  • return と関数を組み合わせることで柔軟な制御が可能

関連記事

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

JavaScriptのkeyCodeとは?押されたキーのコードを取得する方法を解説 event.keyCode は、キーボードで押されたキーのコード(キーコード)を取得するためのプロパティです。 どの …

【JavaScript入門】onfocus・onblurの使い方|入力欄のフォーカス取得・離脱時のイベント処理を解説

JavaScriptのonfocus・onblurとは?入力欄のフォーカス取得・離脱時のイベント処理を解説 onfocus と onblur は、入力欄やウィンドウにフォーカスが当たったとき、または離 …

【JavaScript入門】onchange・onselectの使い方|入力内容の変更・文字選択時のイベント処理を解説

JavaScriptのonchange・onselectとは?入力内容の変更・選択時に発生するイベントを解説 onchange と onselect は、フォーム要素の内容が変化したとき、または文字が …

【JavaScript入門】onabort・onerrorの使い方|画像読み込み中断・失敗時のイベント処理を解説

JavaScriptのonabort・onerrorとは?画像読み込み中断・失敗時のイベント処理を解説 onabort と onerror は、画像が正常に読み込めなかった場合に発生するイベントです。 …

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

JavaScriptのonload・onunloadとは?ページ読み込み時・離脱時のイベント処理を解説 onload と onunload は、ページの読み込み完了時やページ移動時に処理を実行するため …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Event(イベント操作)

執筆者: