【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」ボタンをクリックする前:

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

このように、Input Colorオブジェクトを利用すれば、カラーピッカーのname属性をはじめとする各プロパティをJavaScriptから自由に制御できます。フォーム送信時のデータ管理や動的なUI構築にぜひ活用してください。
-
HTML DOM Input Colorのdisabledプロパティとは?使い方をわかりやすく解説
HTML DOMのInput Color disabledプロパティは、<input type=color>で作成されるカラーピッカー(カラー入力フィールド)が「有効」か「無効」かを設定・取得するためのプロパティです。 構文 disabledプロパティの構文は以下の通りです。 ブール値(true/false)を取得する場合 inputColorObject.disabled booleanValueを設定する場合 inputColorObject.disabled = booleanValue 設定できるブール値 「booleanValue」には、以下のいずれかの値を指定できます。
-
HTML DOM Input Reset(リセットボタン)オブジェクトの使い方とプロパティ一覧
HTML DOM の Input Reset オブジェクトは、type 属性に reset が指定された <input> 要素に関連付けられています。リセットボタンとなる入力要素は、新規に作成する場合は createElement() メソッドを、既存の要素にアクセスする場合は getElementById() メソッドを使用することで操作できます。 Input Reset オブジェクトの主なプロパティ Input Reset オブジェクトには、以下のプロパティが用意されています。 プロパティ説明 autofocusページ読み込み時に、リセットボタンへ自動的にフォーカスを当