HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTML DOM 入力月(month)の defaultValue プロパティの使い方を解説

HTML DOM の input month(type="month")における defaultValue プロパティは、HTML ドキュメント内の月入力フィールドのデフォルト値を取得・変更するために使用されます。

構文

defaultValue プロパティの構文は以下のとおりです。

1. デフォルト値を取得する場合

object.defaultValue

2. デフォルト値を変更する場合

object.defaultValue=value

ここで value には、文字列形式の日付(例:「2019-03」)を指定します。

サンプルコード

HTML DOM input month の defaultValue プロパティの具体的な使用例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<style>
   html{
      height:100%;
   }
   body{
      text-align:center;
      color:#fff;
      background: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%)
      center/cover no-repeat;
      height:100%;
   }
   p{
      font-weight:700;
      font-size:1.2rem;
   }
   input{
      width:35%;
      border:2px solid #fff;
      background-color:transparent;
      color:#fff;
      font-weight:bold;
      padding:8px;
   }
   .btn{
      background:#0197F6;
      border:none;
      height:2rem;
      border-radius:2px;
      width:35%;
      margin:2rem auto;
      display:block;
      color:#fff;
      outline:none;
      cursor:pointer;
   }
   .show{
      font-size:1.5rem;
      font-weight:bold;
   }
</style>
</head>
<body>
<h1>DOM Input month defaultValue Example</h1>
<p>こんにちは、生まれた月を入力してください</p>
<input type="month" class="monthInput">
<button onclick="changeValue()" class="btn">送信</button>
<div class="show"></div>
<script>
   function changeValue() {
      var monthInput = document.querySelector(".monthInput");
      var showMsg = document.querySelector(".show");
      monthInput.defaultValue = "1997-10";
      monthInput.value= monthInput.defaultValue;
      showMsg.innerHTML =":D へへっ、あなたの生まれた月を私のものに変更しました!";
   }
</script>
</body>
</html>

実行結果

上記のコードを実行すると、以下のような画面が表示されます。

HTML DOM 入力月(month)の defaultValue プロパティの使い方を解説

生まれた月を入力し、「送信」ボタンをクリックしてみましょう。

HTML DOM 入力月(month)の defaultValue プロパティの使い方を解説


HTML DOM 入力月(month)の defaultValue プロパティの使い方を解説

すると、ユーザーが選択した月が defaultValue プロパティで設定したデフォルト値である「1997年10月」に置き換わっていることが確認できます。

ポイントまとめ

defaultValue プロパティを使うことで、JavaScript から動的に月入力フィールドの初期値を操作できます。フォームの初期状態をリセットしたい場合や、特定の月をデフォルトとして設定したい場合に便利なプロパティです。なお、defaultValue を変更しても表示上の値(value)は自動的には変わらないため、サンプルコードのように value プロパティにも同じ値を代入することで、画面に反映させることができます。

  1. HTML DOM Input Text defaultValue プロパティの使い方を解説

    Input Text defaultValue プロパティとはHTML DOM の Input Text defaultValue プロパティは、テキストフィールドのデフォルト値(defaultValue)を設定または取得するために使用されるプロパティです。要素の defaultValue とは、HTML の value 属性に指定された値を指します。value プロパティとの違いは、defaultValue プロパティが最初に指定された元のデフォルト値を保持し続けるのに対し、value プロパティの値はユーザーが入力フィールドに入力した内容に応じて変化するという点です。つまり、ユーザーがテキ

  2. HTML DOM TextareaのdefaultValueプロパティの使い方を解説

    defaultValueプロパティとはHTML DOM TextareaのdefaultValueプロパティは、HTMLドキュメント内のテキストエリア(textarea)要素の初期値(デフォルト値)を取得および変更するために使用されます。なお、defaultValueプロパティは、ユーザーが入力した現在の値(valueプロパティ)とは異なり、HTML上で最初に設定された内容を指す点に注意してください。構文以下がdefaultValueプロパティの構文です。1. defaultValueの取得object.defaultValue2. defaultValueの設定object.defaultV