2012-11-05 4 views
5

나는이 하나가 단순한 것이라고 생각했지만 STO에 one post here을 제외하고는 아무것도 찾을 수 없었습니다.타이핑 할 때 텍스트 표시

문제는 코드가 작동하지 않습니다. 을 만들었으므로 직접 볼 수 있습니다. 여기

는 바이올린의 코드입니다 :

<textarea name="comment-box" id="comment-box" class="required"></textarea> 
... 
<p id="comment-preview"></p> 

내가 도움이 필요한 모든 것을 무슨 표시하는 방법은 다음과 같습니다 그러나

$('#someTextBox').keyup(function() { 
    $('#target').html(this.val()); 
}); 

, 내 HTML은 예보다 약간 다르다 "comment-preview" 컨테이너의 textarea에 입력합니다.

이 부분에 대한 안내는 크게 감사하겠습니다.

답변

15

변경 this.val()

$(this).val()에 DEMO :http://jsfiddle.net/FjNzS/1/

.val는 jQuery를 함수이며 jQuery를 개체로부터 액세스 될 수있다. 핸들러 내부에서 this은 DOM 객체이므로, $()으로 감싸서 jQuery 객체로 만들어야합니다.

+0

오! 예제에 오타가있었습니다. 설명에 철저한 작업 예제가 추가되었습니다. 감사합니다. –

5

$(this).val() 또는 this.value을 사용할 수 있지만 this.val()은 올바르지 않습니다.

+0

정보 elclanrs 주셔서 감사합니다. 너에게 upvote을 주었다. –

1
$("#comment-box").keyup(function() { 
    $("#comment-preview").text($(this).val()); 
}); 
+0

'.text()'는 단지 초기 값을 얻습니다.'.val' 또는'this.value'를 사용해야합니다. http://stackoverflow.com/questions/3964646/textarea-elem-val-vs-elem-text –

+0

네 말이 맞아. 편집 됨. –

+0

예, 정확하게 사용하고 있습니다. 너에게 upvote을 주었다. 감사. –

2

또한 .on()이 코드를 시도 할 수 있습니다 :

$('#someTextBox').on('keyup', function(){ 
    $('#target').html($(this).val()); 
}); 

Exemple http://jsfiddle.net/FjNzS/2/

+0

대체 코드를 보내 주셔서 감사합니다. 너에게 upvote을 주었다. –

+0

매우 고맙습니다!))) – RDK

관련 문제