テキストエリアのjQuery設定値

Anika Tabassum Era 2024年2月15日
  1. .val() vs .attr()
  2. .val() メソッドを使用して textarea の値を設定する
  3. .attr() メソッドを使用して textarea の値を設定する
テキストエリアのjQuery設定値

JavaScript では、querySelector() メソッドを介して HTML elementid、または class のインスタンスをインスタンス化します。 ただし、このチュートリアルの例では、jQuery(#id) を使用します。

ここでも、HTML タグに適切な属性を追加するなど、テキスト領域に値を設定するための他の規則が存在します。したがって、DOM 操作に焦点を当てるのではなく、jQuery で問題を解決します。

今日のチュートリアルでは、.val() および .attr() メソッドを使用して JQuery のテキスト領域の値を設定する方法を学びます。

.val() vs .attr()

input または textarea の値を設定するために jQuery で使用される .val() メソッドは、string を示しています。 デフォルトでは、テキスト領域は空のままですが、行、単語、または定義済みの説明により、このスコープで何をすべきかが明確になります。

通常、ほとんどの input タグでは、デフォルトの文字列を設定する value 属性を見つけます。 しかし、textarea タグの場合、value 属性はありません。 代わりに、placeholder 属性があります。 次に、コード セグメントでこれらのソリューションを表すインスタンスを調べます。

.val() メソッドを使用して textarea の値を設定する

この例では、固定寸法のテキスト領域があります。 さらに、それに id を追加します。 タスクは簡単です。 指定された id を持つそのタグのインスタンスを取得し、.val() メソッドを適用します。

メソッド内で、文字列 (例: "This is text area") を渡すか、文字列を変数に格納してから渡すことができます。 しかし、まず、コード フェンスを視覚化しましょう。

コードスニペット:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"
    integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
    crossorigin="anonymous">
    </script>
    <title>array loop through</title>
</head>
<body>
    <textarea name="txt" id="txt" cols="30" rows="10"></textarea>
    <script>
        var str = "This is TextArea 1";
        $("#txt").val(str);
    </script>
</body>
</html>

出力:

jquery テキスト領域の値を設定 - val メソッドを使用してテキスト領域の値を設定

ご覧のとおり、テキスト エリア ボックスでは、値が文字列として設定されています。 ひもが取り外し可能であることに気付くかもしれません。 この慣習は少し時代遅れであるか、または十分にクールではないようです。 それでは、次の例を見てみましょう。

.attr() メソッドを使用して textarea の値を設定する

.attr() メソッドは、特定の HTML 要素の属性値を設定します。 DOM 要素と一緒に属性を設定するのではなく、選択時に動的に処理できるため、jQuery または JavaScript を介して属性を設定する主な方法です。

ただし、ここではメソッドのパラメーターを設定し、textarea 要素には placeholder という名前の検証済み属性があります。 したがって、最初のパラメーター placeholder を指定し、2 番目の引数は値になります。 しかし、最初に、コード行を確認しましょう。

コードスニペット:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <script src="https://code.jquery.com/jquery-3.6.0.min.js"
        integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
        crossorigin="anonymous">
        </script>
        <title>array loop through</title>
    </head>
    <body>
        <textarea name="txt" id="txt" cols="30" rows="10"></textarea>
        <script>
            var str = "This is TextArea 2";
            $("#txt").attr("placeholder", str);
        </script>
    </body>
</html>

出力:

jquery テキスト領域の値を設定 - attr メソッドを使用してテキスト領域の値を設定

出力は、.attr() メソッドで渡された文字列がプレースホルダー値として設定されたことを示しています。 これは、textarea のビューを設定するため、より統合されたスマートなビューです。

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook