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

HTML DOMのisContentEditableプロパティとは?構文・戻り値・実装例を解説

HTML DOMのisContentEditableプロパティは、要素のコンテンツが編集可能かどうかを判定し、その結果を真偽値(boolean)として返します。このプロパティは、HTMLのcontenteditable属性の状態を反映しており、動的に要素の編集可否を確認したい場合に役立ちます。

構文

構文は以下のとおりです。真偽値(true / false)を返します。

HTMLElementObject.isContentEditable

戻り値(真偽値)

このプロパティは、以下のbooleanValueを返します。

booleanValue説明
trueHTMLElementObjectのコンテンツが編集可能であることを示します。
falseHTMLElementObjectのコンテンツが編集不可であることを示します。

サンプルコード

isContentEditableプロパティの使用例を見てみましょう。この例では、フォームの送信ボタンをクリックすると、isContentEditableプロパティの値を利用して入力フィールドを無効化(disabled)しています。

<!DOCTYPE html>
<html>
<head>
<title>isContentEditable</title>
<style>
   form {
      width:70%;
      margin: 0 auto;
      text-align: center;
   }
   * {
      padding: 2px;
      margin:5px;
   }
   input[type="button"] {
      border-radius: 10px;
   }
</style>
</head>
<body>
<form>
<fieldset>
<legend>isContentEditable</legend>
<label for="textSelect">Full Name:
<input type="text" id="textSelect" contentEditable="true" placeholder="John Doe">
</label><br>
<label for="emailSelect">Email:
<input type="email" id="emailSelect" placeholder="John@example.com">
</label>
<input type="button" onclick="confirmtext()" value="Submit">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
   var divDisplay = document.getElementById("divDisplay");
   var inputText = document.getElementById("textSelect");
   var inputEmail = document.getElementById("emailSelect");
   divDisplay.textContent = 'NOTE: Email will be not editable once submitted';
   function confirmtext() {
      inputEmail.disabled = !inputEmail.isContentEditable;
      inputText.disabled = !inputText.isContentEditable;
      divDisplay.textContent = 'Details Submitted';
   }
</script>
</body>
</html>

実行結果

上記のコードを実行すると、以下のような出力が得られます。

「Submit」ボタンをクリックする前:

HTML DOMのisContentEditableプロパティとは?構文・戻り値・実装例を解説

「Submit」ボタンをクリックした後:

HTML DOMのisContentEditableプロパティとは?構文・戻り値・実装例を解説

まとめ

isContentEditableプロパティを使うことで、JavaScriptから要素が編集可能な状態かどうかを簡単に判定できます。フォームの入力制御や、ユーザーの操作に応じたUIの切り替えなど、インタラクティブなWebページの実装にぜひ活用してください。

  1. 【初心者向け】HTML DOMのoffsetParentプロパティの使い方とサンプルコード

    offsetParentプロパティとは HTML DOM の offsetParent プロパティは、対象要素のオフセット(相対的な位置)がどの親要素を基準として定義されているかを示し、その基準となる親要素への参照を返します。 具体的には、CSS の position プロパティ(relative / absolute / fixed / sticky)が指定された最も近い祖先要素が基準となります。該当する要素が存在しない場合は <body> 要素が返されます。また、テーブルセル内の要素であれば <td> や <table> などのテーブル関連要素が基準にな

  2. HTML DOM titleプロパティとは?使い方とサンプルコードを解説

    HTML DOM titleプロパティとはHTML DOMのtitleプロパティは、HTML要素のtitle属性に対応する文字列を取得(戻り値として返す)したり、設定したりするためのプロパティです。title属性に値が設定されている場合、その要素にマウスカーソルを重ねると、ツールチップとしてテキストが表示されます。この動的な挙動をJavaScriptから制御できるのが、titleプロパティの役割です。構文title属性の値を取得する場合:ElementOfHTMLObject.titletitle属性に文字列を設定する場合:ElementOfHTMLObject.title = string使