2011-08-16 9 views
1

私はウェブサイトを運営しており、AJAXでメッセージを送信するための領域があります。私はいくつかのメッセージが定義されていないと言い、それゆえ人々はメッセージシステムを使用できないことに気付きました。以下は、テキスト領域から値を取得するために使用されるコードです。問題は何ですか?私はいくつかのブラウザがそれを受け入れないと思っているので、どうすれば修正できますか?おかげJavascript/Jquery UNDEFINED textareaの値

<textarea id="message"></textarea> 
$('textarea#message').val() 
+0

は、[私の作品](http://jsfiddle.net/8abfr/)はありません。私は問題があなたのコードのどこかにあると思う。 – bobince

答えて

1

val()方法は、値attributを得るが、タグのテキストエリアには値attributを持っていません。 Textarea内のテキストは<textarea></textarea>のタグの中に保存されているので、$('textarea#message').text()を使用する必要があります。それは動作するはずです。

+1

'text()'は、現在の値と同じではない(実際には 'textarea.defaultValue'と同じでなければならない)テキストエリア内の元のテキストを返します。バグのためにIEを除いて。テキストエリアに 'text()'を使う理由はほとんどありません。 jQueryの 'val()'と基礎となるJavaScriptのプロパティ 'textarea.value'が存在し、フィールドの現在の値を返します。 – bobince

0
<textarea >some text</textarea > 

    not like this 

    <textarea value="some text"></textarea > 

は値属性

<textarea id="message"></textarea> 
    $('textarea#message').text(); 

demo