HTML DOMの入力番号(number)オブジェクトとは?基本構文・プロパティ・メソッドを解説
HTML DOM の入力番号(input number)オブジェクトは、type="number" を指定した <input> 要素を表します。このオブジェクトを使うことで、JavaScript から数値入力フィールドの値や属性を動的に操作できます。
ここでは、入力番号オブジェクトの作成方法、主なプロパティとメソッド、そして具体的なコード例をわかりやすく解説します。
基本構文
入力番号オブジェクトを作成するには、まず createElement() で INPUT 要素を生成し、その後 setAttribute() で type 属性に "number" を指定します。
var numberInput = document.createElement("INPUT");
numberInput.setAttribute("type", "number");主なプロパティ
入力番号オブジェクトには、以下のようなプロパティが用意されています。
| プロパティ | 説明 |
|---|---|
| autocomplete | 数値入力フィールドの autocomplete 属性の値を取得・変更します。 |
| autofocus | ページ読み込み時に、この数値入力フィールドへ自動的にフォーカスするかどうかを取得・変更します。 |
| disabled | 数値入力フィールドが無効化されているかどうかを取得・変更します。 |
| defaultValue | 数値入力フィールドの初期値(既定値)を取得・変更します。 |
| form | HTML ドキュメント内で、この数値入力フィールドを含むフォームへの参照を返します。 |
| list | この数値入力フィールドに関連付けられた datalist 要素への参照を返します。 |
| max | 数値入力フィールドの max 属性の値を取得・変更します。 |
| min | 数値入力フィールドの min 属性の値を取得・変更します。 |
| name | 数値入力フィールドの name 属性の値を取得・変更します。 |
| readOnly | 数値入力フィールドが読み取り専用かどうかを取得・変更します。 |
| required | フォーム送信時に、この数値フィールドの入力が必須かどうかを取得・変更します。 |
| step | 数値入力フィールドの step 属性の値を取得・変更します。 |
| type | 数値入力フィールドの type 属性の値を返します。 |
| value | 数値入力フィールドの value 属性の内容を取得・変更します。 |
| placeholder | 数値入力フィールドの placeholder 属性の値を取得・変更します。 |
主なメソッド
入力番号オブジェクトには、値を増減させるための便利なメソッドが用意されています。
| メソッド | 説明 |
|---|---|
| stepUp() | 引数で指定した値だけ、数値入力フィールドの値を増加させます。 |
| stepDown() | 引数で指定した値だけ、数値入力フィールドの値を減少させます。 |
コード例
実際にボタンをクリックして、数値入力フィールドを動的に作成する例を見てみましょう。
<!DOCTYPE html>
<html>
<style>
body{
text-align:center;
background-color:#363946;
color:#fff;
}
form{
margin:2.5rem auto;
}
button{
background-color:#db133a;
border:none;
cursor:pointer;
padding:8px 16px;
color:#fff;
border-radius:5px;
font-size:1.05rem;
outline:none;
}
.show{
font-weight:bold;
font-size:1.4rem;
}
</style>
<body>
<h1>入力番号フィールドの作成デモ</h1>
<form id="Form 1">
<fieldset>
<legend>Form 1</legend>
</fieldset>
</form>
<button onclick="createNumberInput()">数値入力フィールドを作成</button>
<p class="show"></p>
<script>
function createNumberInput() {
var numberInput = document.createElement("INPUT");
numberInput.setAttribute("type", "number");
numberInput.placeholder = "数値を入力してください";
document.querySelector("fieldset").appendChild(numberInput);
document.querySelector(".show").innerHTML = "数値入力フィールドを作成しました!";
}
</script>
</body>
</html>実行結果
上記のコードを実行すると、次のように表示されます。

「数値入力フィールドを作成」ボタンをクリックすると、JavaScript によって新しい type="number" の入力フィールドがフォーム内に追加されます。

-
HTML DOM HRオブジェクトとは?作成方法と使い方を解説
HTML DOM の HR オブジェクトは、HTML 文書内の <hr> 要素を表すオブジェクトです。<hr> 要素は、コンテンツの話題やテーマの区切りを視覚的に示す水平線(罫線)として表示されます。JavaScript を使えば、この水平線を動的に生成してページに挿入することも可能です。ここでは、HR オブジェクトの基本的な作成方法と実践的な使用例を紹介します。HRオブジェクトの作成方法(構文)hr オブジェクトを新しく作成するには、document.createElement() メソッドを使用します。構文は以下のとおりです。document.createEleme
-
HTML DOM Ulオブジェクトとは?<ul>要素の操作方法とサンプルコードを解説
HTML DOM の Ul オブジェクトは、HTML の <ul>(順序なしリスト)要素を表すオブジェクトです。JavaScript を使うことで、リストの動的な生成や操作が可能になります。 <ul> 要素の作成方法 新しい <ul> 要素を作成するには、document.createElement() メソッドを使用します。 var ulObject = document.createElement(UL) HTML5で非推奨となったプロパティ ulObject には以下のプロパティが存在しますが、これらは HTML5 ではサポートされていないため注