0

テキスト領域のテキストを設定するためにこれが機能しないのはなぜですか?

document.getElementById("code").value = "hey farmer";

私も試しました:document.getElementById('code').value = "hey farmer";

getElementByName を使用して値を設定する方法はありますか?

どんな助けでも大歓迎です

[html]

    <form>
        <textarea id="code" name="code">
            Lollllllll
</textarea>
    </form>
4

4 に答える 4

2

それはうまく動作します。の

<textarea id=code>Foo</textarea>
<button type=button onclick="document.getElementById('code').value = 'Bar'">

ボタンをクリックすると、テキストが「Bar」に変わります。

HTML5言う

value 属性は、取得時に要素の API 値を返す必要があります。設定時に、要素の生の値を新しい値に設定し、要素のダーティ値フラグを true に設定し、テキスト入力カーソルの位置をテキスト フィールドの最後に移動して、選択したテキストを選択解除し、選択方向をリセットする必要があります。なしに。

したがって、これは仕様の動作です。


問題はおそらくid="code"、コードの実行時に複数の (またはゼロの) 要素があり、間違った要素を取得していることです。


もう 1 つの問題は、 your<textarea>が不変であることです。

http://www.w3.org/TR/html5/forms.html言う

textarea 要素は、無効になっておらず、読み取り専用属性が指定されていない場合、変更可能です。

于 2013-09-19T18:25:12.480 に答える
0
 <form>
    <textarea id="code" name="code">
        Lollllllll
  </textarea>
</form>

置換先:

<form name="yourform">
    <textarea id="code" name="code">
        Lollllllll
   </textarea>
</form>


document.forms['yourform']['code'].value = 'yourvalue';
于 2013-09-19T18:24:31.523 に答える
0

ネイティブ API

document.getElementById("id").value="Radha Mohan"

jQuery API

$("#couponRestrictionBean\\.includeProductIds").val("Radha")
于 2013-09-19T18:23:22.847 に答える
0

HTMLの後にスクリプトを貼り付けると、確実に機能します。以下は作業コードです:

http://jsbin.com/EDOJEZ/2/edit?html,出力

繰り返しますが、HTML マークアップの後にスクリプト ブロックを配置する必要があります。

于 2013-09-19T18:36:51.693 に答える