ボタンのクリック時にJavaScriptを実行する - JavaScript

ボタンがクリックされたタイミングでJavaScriptを実行するコードを紹介します。

概要

typeがbuttonのinputタグのボタン、または buttonタグによるボタンがクリックされたタイミングでJavaScriptを実行する場合には、ボタンのonClickイベントを実装します。 inputタグまたはbuttonタグのonClick属性にJavaScriptを記述することで、onClickイベントを実装でき、ボタンクリック時にJavaScriptを実行できます。

書式:inputタグ

ボタンのinputタグ内に onclick 属性を記述し、値に実行するJavaScriptのコードを記述します。
<input type="button" value="(ボタンのキャプション)" onclick="(実行するJavaScriptのコード)"/>

書式:buttonタグ

buttonタグ内に onclick 属性を記述し、値に実行するJavaScriptのコードを記述します。
<button onclick="(実行するJavaScriptのコード)" >(ボタンのキャプション)</button>

実装例1:関数を呼び出す方式

コード

下記のHTMLファイルを作成します。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 
  Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script language="javascript" type="text/javascript">
        function OnButtonClick() {
            target = document.getElementById("output");
            target.innerHTML = "Penguin";
        }
    </script>
</head>
<body>
    <input type="button" value="Exec" onclick="OnButtonClick();"/><br />
    <br />
    <div id="output"></div>
</body>
</html>

解説

下記のコードがボタンのINPUTタグです。INPUTタグ内のonclick属性に実行したいJavaScriptを記述します。 今回の例では、呼び出す関数名(OnButtonClick)を記述しています。ボタンがクリックされるとOnButtonClick()関数が呼び出されます。
<input type="button" value="Exec" onclick="OnButtonClick();"/><br />

下記コードがボタンがクリックされたときに呼び出されて実行されるJavaScriptの関数の実装になります。
この関数(OnButtonClick)では、"output"のIDを持つタグの要素を取得し、そのタグの内部のテキストに"Penguin"の文字列を挿入します。
 <script language="javascript" type="text/javascript">
   function OnButtonClick() {
     target = document.getElementById("output");
     target.innerHTML = "Penguin";
   }
 </script>

実行結果

上記のHTMLファイルをWebブラウザで表示すると、下図の画面が表示されます。


Execボタンをクリックします。"Penguin"の文字が画面に表示されます。

実装例2:onclick属性内へのJavaScriptの記述

onclick属性内に直接JavaScriptのコードを記述しても動作します。
JavaScriptの「"」ダブルクォーテーションは「'」シングルクォーテーションに変えています。

次のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
  <meta charset="utf-8" />
</head>
<body>
  <input type="button" value="Exec" onclick="document.getElementById('output').innerHTML='ぺんぎん';" /><br />
  <br />
  <div id="output"></div>
</body>
</html>

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図の画面が表示されます。


[Exec]ボタンをクリックすると下図の状態になります。「ぺんぎん」の文字列がoutputのID要素の位置に表示されることが確認できます。

補足2:onclick属性内へのJavaScriptの複数処理の記述

onclick属性内に複数行のJavaScriptを記述する場合は、;(セミコロン)で区切れば、複数行のJavaScriptを記述可能です。

以下のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title></title>
<meta charset="utf-8" />
</head>
<body>
  <input type="button" value="Exec"
    onclick="a = 10; b = 23; c = a + b; target = document.getElementById('output'); target.innerHTML=c;" /><br />
  <br />
  <div id="output"></div>

</body>
</html>

実行結果

上記のHTMLファイルをWebブラウザで表示し[Exec]ボタンをクリックした後の状態は下図になります。

実装例3:buttonタグの利用

inputタグではなく、buttonタグを利用する方法の紹介です。

コード

以下のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title></title>

  <script language="javascript" type="text/javascript">
    function OnButtonClick() {
      target = document.getElementById("output");
      target.innerHTML = "ボタンがクリックされました。";
    }
  </script>

</head>
<body>
  <h1>button タグのデモ</h1>
  <button onclick="OnButtonClick();" >クリックしてね</button>
  <hr />
  <div id="output"></div>
</body>
</html>

解説

buttonタグを利用する場合もinputタグと同様に onclick 属性に実行するJavaScriptのコードを記述します。

実行結果

上記のHTMLファイルをWebブラウザで表示します。下図のページが表示されます。


[クリックしてね]のボタンをクリックします。クリックするとJavaScriptが実行され、ページ下部にクリックされた旨のメッセージが表示されます。

このページのキーワード
  • ボタンのクリック時にJSを実行する
  • JavaScript 実行 ボタン クリック
  • JS 実行 ボタン クリック
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2011-06-14
改訂日: 2023-12-22
iPentec all rights reserverd.