HTML DOM 入力パスワードのdefaultValueプロパティとは?使い方を徹底解説
HTML DOM Input Password defaultValueプロパティとは
HTML DOMのInput Password defaultValueプロパティは、パスワード入力フィールドのデフォルト値(defaultValue)を設定または取得するために使用されるプロパティです。
要素のdefaultValueとは、HTMLのvalue属性に割り当てられた値を指します。よく似たプロパティに「value」がありますが、両者には重要な違いがあります。defaultValueプロパティは、最初に指定された元のデフォルト値を保持し続けるのに対し、valueプロパティはユーザーが入力フィールドに入力した内容に応じて変化します。フォームを扱うJavaScriptを書く際には、この違いを正しく理解しておくことが重要です。
構文(Syntax)
defaultValueプロパティを設定するための構文は以下のとおりです。
passwordObject.defaultValue = value
ここで「value」には、パスワードフィールドに設定したいデフォルト値を指定します。
サンプルコード(実装例)
それでは、Input Password defaultValueプロパティの具体的な使用例を見ていきましょう。
<!DOCTYPE html>
<html>
<body>
<h1>Input Password defaultValue Property</h1>
Password: <input type="password" id="PASS" value="abcd123">
<p>CHANGEボタンをクリックすると、上記パスワードフィールドのデフォルト値が変更されます</p>
<button type="button" onclick="changeDefault()">CHANGE</button>
<p id="Sample"></p>
<script>
function changeDefault() {
document.getElementById("PASS").defaultValue="Password1234";
var P=document.getElementById("PASS").defaultValue;
document.getElementById("Sample").innerHTML = "Default value has been changed from abc123 to "+P ;
}
</script>
</body>
</html>
実行結果
このコードを実行すると、次のような画面が表示されます。

続いて、CHANGEボタンをクリックすると、表示は以下のように変化します。

コードの解説
上記のサンプルでは、以下のような処理が行われています。
まず、id「PASS」、value「abcd123」を持つパスワード入力フィールドを作成しています。
Password: <input type="password" id="PASS" value="abcd123">
次に、ユーザーがクリックするとchangeDefault()メソッドが実行される「CHANGE」ボタンを配置しています。
<button type="button" onclick="changeDefault()">CHANGE</button>
changeDefault()メソッド内部では、まずgetElementById()メソッドを使ってtype属性がpasswordの入力フィールドを取得し、そのdefaultValueプロパティを「Password1234」に設定しています。続いて、再度getElementById()メソッドを使用してパスワード入力フィールドのdefaultValueプロパティを取得し、変数Pに代入します。最後に、段落要素のinnerHTMLプロパティを使って、変数Pの値をid「Sample」の段落内に表示しています。
function changeDefault() {
document.getElementById("PASS").defaultValue="Password1234";
var P=document.getElementById("PASS").defaultValue;
document.getElementById("demo").innerHTML = "Default value has been changed from abc123 to "+P ;
}まとめ
defaultValueプロパティを活用すれば、JavaScriptからパスワードフィールドの初期値(value属性で指定された値)を動的に変更・取得できます。ユーザーの入力内容に応じて変化するvalueプロパティとは異なり、defaultValueは常にHTML上で指定されたデフォルト値を参照するという点を覚えておきましょう。フォームの初期状態を管理したい場面で非常に役立つプロパティです。
-
HTML DOM Input PasswordのreadOnlyプロパティとは?使い方を徹底解説
HTML DOMのInput Password readOnlyプロパティは、パスワード入力フィールドが読み取り専用かどうかを設定または取得するために使用されます。readOnlyプロパティを設定すると、要素は編集不可能になりますが、Tabキーやクリックによってフォーカスを得ることは可能です。また、読み取り専用の要素にデフォルト値が含まれている場合、フォーム送信時にはその値がサーバーへ送信されます。 構文 readOnlyプロパティを設定する構文は以下の通りです。 passwordObject.readOnly = true|false ここで、trueはパスワードフィールドが読み取り専用で
-
HTML DOM TextareaのdefaultValueプロパティの使い方を解説
defaultValueプロパティとはHTML DOM TextareaのdefaultValueプロパティは、HTMLドキュメント内のテキストエリア(textarea)要素の初期値(デフォルト値)を取得および変更するために使用されます。なお、defaultValueプロパティは、ユーザーが入力した現在の値(valueプロパティ)とは異なり、HTML上で最初に設定された内容を指す点に注意してください。構文以下がdefaultValueプロパティの構文です。1. defaultValueの取得object.defaultValue2. defaultValueの設定object.defaultV