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

【JavaScript入門】HTML DOM Input Colorオブジェクトの使い方と主要プロパティ

HTML DOM Input Colorオブジェクトとは

HTML DOMのInput Colorオブジェクトは、type="color"が指定された<input>要素を表します。このオブジェクトを使うことで、JavaScriptからカラーピッカー(色選択UI)の各種属性やプロパティを動的に取得・操作することができます。

構文

基本的な構文は以下の通りです。

type="color"の<input>要素を作成する

var colorObject = document.createElement("input");
colorObject.type = "color";

主な属性・プロパティ

Input Colorオブジェクトには、以下の属性・プロパティが用意されています。

属性説明
autocompleteカラーピッカーのautocomplete属性の値を定義します。
autofocusページの初期読み込み時にカラーピッカーへ自動的にフォーカスを当てるかどうかを指定します。
defaultValueカラーピッカーのデフォルト値を設定・取得します。
disabledカラーピッカーの有効/無効状態を設定・取得します。
formカラーピッカーが属するフォームへの参照を返します。
nameカラーピッカーのname属性の値を定義します。
typeフォーム要素の種類("color")を返します。
valueカラーピッカーのvalue属性の値(16進数カラーコード)を定義します。

サンプルコード:nameプロパティの使用例

それでは、Input Colorのnameプロパティを取得・変更する具体例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<title>Input Color Name</title>
</head>
<body>
<form id="formForColorsInput">
Color Picker: <input type="color" id="Color" name="primaryColor">
</form>
<button onclick="changeNameValue()">Change name value</button>
<div id="divDisplay"></div>
<script>
   var inputColor = document.getElementById("Color");
   var divDisplay = document.getElementById("divDisplay");
   divDisplay.textContent = 'Name of color input: '+inputColor.name;
   function changeNameValue() {
      if(inputColor.name == 'primaryColor'){
         inputColor.name = 'secondaryColor';
         divDisplay.textContent = 'Name of color input: '+inputColor.name;
      }
   }
</script>
</body>
</html>

実行結果

上記のコードを実行すると、画面には現在のname属性の値が表示され、ボタンをクリックするとその値が書き換わります。

「Change name value」ボタンをクリックする前:

【JavaScript入門】HTML DOM Input Colorオブジェクトの使い方と主要プロパティ

「Change name value」ボタンをクリックした後:

【JavaScript入門】HTML DOM Input Colorオブジェクトの使い方と主要プロパティ

このように、Input Colorオブジェクトを利用すれば、カラーピッカーのname属性をはじめとする各プロパティをJavaScriptから自由に制御できます。フォーム送信時のデータ管理や動的なUI構築にぜひ活用してください。

  1. HTML DOM Input Colorのdisabledプロパティとは?使い方をわかりやすく解説

    HTML DOMのInput Color disabledプロパティは、<input type=color>で作成されるカラーピッカー(カラー入力フィールド)が「有効」か「無効」かを設定・取得するためのプロパティです。 構文 disabledプロパティの構文は以下の通りです。 ブール値(true/false)を取得する場合 inputColorObject.disabled booleanValueを設定する場合 inputColorObject.disabled = booleanValue 設定できるブール値 「booleanValue」には、以下のいずれかの値を指定できます。

  2. HTML DOM Input Reset(リセットボタン)オブジェクトの使い方とプロパティ一覧

    HTML DOM の Input Reset オブジェクトは、type 属性に reset が指定された <input> 要素に関連付けられています。リセットボタンとなる入力要素は、新規に作成する場合は createElement() メソッドを、既存の要素にアクセスする場合は getElementById() メソッドを使用することで操作できます。 Input Reset オブジェクトの主なプロパティ Input Reset オブジェクトには、以下のプロパティが用意されています。 プロパティ説明 autofocusページ読み込み時に、リセットボタンへ自動的にフォーカスを当