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

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

フォーム

【JavaScript入門】click・blur・focus・selectの使い方|入力欄の操作を自動化する方法

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

JavaScriptのclick・blur・focus・selectとは?入力欄の操作を自動化する方法を解説

click()blur()focus()select() は、
フォーム要素に対して「クリック」「フォーカス移動」「文字選択」などの操作を
JavaScript から自動的に実行するためのメソッドです。



click()メソッドとは?

click() は、ボタンやチェックボックスなどの要素を
JavaScript から自動的にクリックする メソッドです。

// フォーム form1 のボタン btn1 を自動クリック
document.form1.btn1.click();

→ ボタンを押さなくてもクリックイベントを発生させられます。



blur()メソッドとは?

blur() は、入力欄からフォーカス(カーソル)を外すメソッドです。

// 最初のフォームの最初のエレメントからフォーカスを外す
document.forms[0].elements[0].blur();

→ 入力チェック後にフォーカスを移動させたいときに便利。

focus()メソッドとは?

focus() は、指定した入力欄にフォーカスを移動させるメソッドです。

// フォーム form1 の nickname にフォーカスを合わせる
document.form1.nickname.focus();

→ 入力を促したいフィールドに自動でカーソルを移動できます。

select()メソッドとは?

select() は、入力欄の文字列をすべて選択状態にするメソッドです。
ただし、select() を使う前に focus() でフォーカスを合わせておく必要があります。

// nickname の文字列を選択状態にする
document.form1.nickname.select();

→ 入力欄の内容を一括で編集したいときに便利。



実際のフォーム例

<form name=”form1″>
  ニックネーム:<input type=”text” name=”nickname” value=”サンプル”><br><br>

  <input type=”button” value=”自動クリック” onclick=”document.form1.btn1.click()”>
  <input type=”button” value=”フォーカス” onclick=”document.form1.nickname.focus()”>
  <input type=”button” value=”文字選択” onclick=”document.form1.nickname.select()”>

  <input type=”button” name=”btn1″ value=”クリックされました”>
</form>

まとめ

  • click():ボタンなどを自動クリック
  • blur():入力欄からフォーカスを外す
  • focus():入力欄にフォーカスを移動
  • select():入力欄の文字列を選択状態にする(focus が必要)
  • フォーム操作を自動化する際に非常に便利なメソッド

関連リンク

-フォーム
-

執筆者:

関連記事

【JavaScript入門】form.reset()の使い方|フォーム内容を初期状態に戻す方法をわかりやすく解説

JavaScriptのform.reset()とは?フォーム内容を一瞬で初期化する方法を解説 form.reset() は、フォーム内のすべての入力内容を初期状態に戻すためのメソッドです。 ボタン操作 …

【JavaScript入門】defaultChecked・defaultSelectedとは?フォームの初期状態を取得する方法を解説

JavaScriptのdefaultChecked・defaultSelectedとは?初期状態を取得する方法を解説 defaultChecked と defaultSelected は、フォーム要素 …

【JavaScript入門】form.actionの使い方|フォーム送信先URLを動的に変更する方法を解説

JavaScriptのform.actionとは?フォーム送信先URLを参照・変更する方法を解説 form.action は、フォームが送信されるURL(action属性)を参照・設定するためのプロパ …

【JavaScript入門】form.submit()の使い方|フォーム内容を自動送信する方法をわかりやすく解説

JavaScriptのform.submit()とは?フォーム内容を自動送信する方法を解説 form.submit() は、フォームの内容を JavaScript から送信するためのメソッドです。 通 …

【JavaScript入門】form.actionの使い方|フォーム送信先を動的に変更する方法をわかりやすく解説

JavaScriptのform.actionとは?フォームの送信先を動的に変更する方法を解説 form.action は、フォームの送信先URL(action属性)を参照・設定するためのプロパティです …