HTML DOM入力ボタンのdisabledプロパティの使い方を徹底解説
HTML DOM の disabled プロパティは、HTML 内にある入力ボタン(input type="button")の disabled 属性の値を取得および変更するための機能です。このプロパティを使うことで、JavaScript から動的にボタンを無効化(クリック不可)したり、再度有効化したりすることができます。
構文(Syntax)
disabled プロパティの基本的な構文は以下のとおりです。
1. 現在の値を取得する場合
object.disabled
2. 値を変更(設定)する場合
object.disabled = true|false
true を設定するとボタンは無効化され、false を設定すると有効化されます。
サンプルコード
ここで、disabled プロパティの実際の使用例を見てみましょう。以下の例では、ボタンをクリックするとそのボタン自身が無効化され、メッセージが表示されます。
<!DOCTYPE html>
<html>
<head>
<title>HTML DOM disabled Property</title>
<style>
body{
text-align:center;
}
.btn{
display:block;
margin:1rem auto;
background-color:#db133a;
color:#fff;
border:1px solid #db133a;
padding:0.5rem;
border-radius:50px;
width:80%;
}
.show-message{
font-weight:bold;
font-size:1.4rem;
color:#ffc107;
}
</style>
</head>
<body>
<h1>disabled Property Example</h1>
<input type="button" onclick="disableMe()" class="btn" value="Click me to Disable me">
<div class="show-message"></div>
<script>
function disableMe() {
var btn= document.querySelector(".btn");
btn.disabled = true;
document.querySelector(".show-message").innerHTML="Previously I'm enabled but now I'm disabled";
}
</script>
</body>
</html>実行結果(Output)
上記のコードを実行すると、次のような出力が得られます。

初期状態では赤いボタンが有効になっており、クリックすることができます。次に、「Click me to Disable me」ボタンをクリックしてみましょう。

ボタンがクリックされると、disabled プロパティに true が設定されるためボタンは無効化され、それ以降はクリックできなくなります。同時に、画面には「以前は有効だったが現在は無効である」という旨のメッセージが黄色い文字で表示されます。
まとめ
disabled プロパティは、フォーム送信の二重防止や、特定の条件が満たされるまでボタン操作を制限したい場合など、実用的な場面でよく活用されます。true / false の切り替えだけで簡単にボタンの有効・無効を制御できるため、初心者の方でもすぐに使いこなせるでしょう。
-
HTML DOM Input Text disabledプロパティの使い方を徹底解説
HTML DOM の Input Text disabled プロパティは、テキストフィールドを無効化するかどうかを設定したり、現在の状態を取得したりするために使用されるプロパティです。値にはブール型(true / false)を指定し、true は「要素を無効にする」、false は「要素を有効のままにする」ことを意味します。デフォルト値は false です。disabled プロパティが true に設定されたテキストフィールドは、グレーアウトして表示され、ユーザーによるクリックや入力操作を受け付けなくなります。フォームの一時的な入力禁止や、特定の条件を満たすまで入力欄をロックしたい場合な
-
HTML DOM Input リセットボタンの disabled プロパティの使い方を解説
HTML DOM の Input Reset オブジェクトが持つ disabled プロパティは、フォーム内のリセットボタンを無効化するかどうかを設定したり、現在の状態を取得したりするために使用されます。このプロパティはブール値(true / false)を受け取り、true を設定するとリセットボタンが無効になり、false であれば有効な状態を保ちます。デフォルト値は false です。disabled プロパティが true に設定された要素は、グレーアウトして表示され、クリックすることもできなくなります。つまり、ユーザーはそのボタンと一切やり取りできなくなります。構文disabled