スポンサーリンク

JavaScripttextareaの中身を操作するときに、
はまってしまいました。たまに忘れてやってしまいます。

何をやったかというと、JavaScriptでtextareaの中身を見て、
文字列を入れたりする処理をするときに、innerHTMLにアクセスしてました。
確かに、JavaScriptで確認すると、値は入っているのですが、
画面に反映されていませんでした。

<form action="foo();return false;">
<textarea id="comment"></textarea><br>
<input type="submit" value="送信">
</form>

があるときに、textareaに中身に値をつっこみたくて

<script language="javascript"><!--
var e = document.getElementById ('comment');
e.innerHTML = 'hoge';	// これは間違い
//--></script>
みたいなコードを書いていましたが、
innerHTMLに何をつっこんでも、textareaの中身に何も表示されません。

textareaは、innerHTMLではなく、valueにアクセスしなければなりません。

正しいコードはこうなります。

<script language="javascript"><!--
var e = document.getElementById ('comment');
e.value = 'hoge';	// 正しい
//--></script>

また、やりそうな問題ですね。これは。


スポンサーリンク


関連記事

2008-04-16

スポンサーリンク

このエントリーをはてなブックマークに追加


最近の記事

人気のページ

はてなの人気のブックマーク

過去ログ

2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

スポンサーリンク


プライバシーポリシー