if文による条件分岐 - JavaScript

JavaScriptで if文を使った条件判定処理のコードを紹介します。

書式

if (条件式){
}
または

if (条件式){
}
else{
}
または、
if (条件式1){
}
else if (条件式2){
}
...
else if (条件式n){
}
または、
if (条件式1){
}
else if (条件式2){
}
...
else if (条件式n){
}
else{
}
上記の書式が使えます。

コード例

次のHTMLファイルを作成します。
<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script language="javascript" type="text/javascript">
        function onButtonClick() {
            var val = document.forms.form1.textBox1.value;
            var target = document.getElementById("output");

            if (val == "Penguin") {
                target.innerHTML = "合っています。";
            } else {
                target.innerHTML = "間違っています。";
            }
        }
  </script>
</head>
<body>
  <form action="" id="form1">
    <div>"Penguin"と入力してください。</div>
    <input id="textBox1" type="text" value="" />
    <input type="button" value="Exec" onclick="onButtonClick();" />
  </form>
  <div id="output"></div>
</body>
</html>

解説

下記コードが[Exec]ボタンがクリックされたときに実行される関数になります。textBox1のテキストボックスに入力された値を読み取り、値が"Penguin"ならばidの値"output"のタグの部分に、「合っています」の文字を表示します。それ以外の場合は「間違っています」の文字を表示します。
  function onButtonClick() {
     var val = document.forms.form1.textBox1.value;
     var target = document.getElementById("output");

     if (val == "Penguin") {
         target.innerHTML = "合っています。";
     } else {
         target.innerHTML = "間違っています。";           
     }
  }

こちらがフォームのテキストボックスとボタンのコードです。ボタンがクリックされるとonButtonClick()関数を実行するよう記述します。
  <form action="" id="form1">
    <div>"Penguin"と入力してください。</div>
    <input id="textBox1" type="text" value="" />
    <input type="button" value="Exec" onclick="onButtonClick();" />
  </form>
  <div id="output"></div>

実行結果

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


テキストボックスに"Penguin"を入力し、[Exec]ボタンをクリックします。


クリックすると、「合っています」のメッセージが表示されます。


続いて、"Penguin" ではない文字を入力してみます。"Duck" を入力し、[Exec]ボタンをクリックします。


ボタンをクリックすると、「間違っています」のメッセージが表示されます。

著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
最終更新日: 2023-12-09
改訂日: 2022-01-18
作成日: 2011-06-13
iPentec all rights reserverd.