2011-08-16 4 views
1

웹 사이트를 운영하며 AJAX로 메시지를 보낼 수있는 영역이 있습니다. 나는 몇몇 메시지가 정의되지 않았다고 말했고 따라서 사람들은 메시지 시스템을 사용할 수 없다는 것을 알았다. 다음은 텍스트 영역에서 값을 가져 오는 데 사용되는 코드입니다.이 코드는 무엇이 문제입니까? 어떤 브라우저는 그것을 받아들이지 않는다고 생각하고 있습니다. 어떻게 해결할 수 있습니까? 감사합니다자바 스크립트/Jquery 정의되지 않은 텍스트 영역 값

<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에서 제외. textarea에서'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

관련 문제