Programing

jquery에서 텍스트 영역의 값을 얻는 방법은 무엇입니까?

lottogame 2020. 11. 10. 07:39
반응형

jquery에서 텍스트 영역의 값을 얻는 방법은 무엇입니까?


나는이 양식을 가지고 있으며 텍스트 영역에서 값을 얻으려고합니다. 어떤 이유로 원하지 않습니다.

<form action="/profile/index/sendmessage" method="post" enctype="application/x-www-form-urlencoded">
    <div class="upload_form">
        <dt id="message-label"><label class="optional" for="message">Enter Message</label></dt>
        <dd id="message-element">
        <textarea cols="60" rows="5" id="message" name="message"></textarea></dd>
        <dt id="id-label">&nbsp;</dt>
        <dd id="id-element">
        <input type="hidden" id="id" value="145198" name="id"></dd>
        <dt id="send_message-label">&nbsp;</dt>
        <dd id="send_message-element">
        <input type="submit" class="sendamessage" value="Send" id="send_message" name="send_message"></dd>
    </div>
</form>


$("input.sendamessage").click(function(event) {
    event.preventDefault();

    var message = $('textarea#message').html();
    var id      = $('input#id').val();

    console.log(message + '-' + id);
});

또는 jsfiddle

어떤 아이디어?


textarea의 값도 다음과 같은 val방법으로 가져옵니다 .

var message = $('textarea#message').val();

.val()텍스트 영역은 래퍼가 아닌 요소이므로 사용해야 합니다. 시험

$('textarea#message').val()

업데이트 된 바이올린


val()대신 사용해야 합니다html()

var message = $('#message').val();

자바 스크립트에서 :

document.getElementById("message").value

사용할 필요가 없습니다 textarea#message

var message = $('textarea#message').val();

직접 사용할 수 있습니다

var message = $('#message').val();

val ()을 사용하기 전에 textarea가 null인지 확인해야합니다. 그렇지 않으면 정의되지 않은 오류가 발생합니다.

if ($('textarea#message') != undefined) {
   var message = $('textarea#message').val();
}

그러면 메시지로 무엇이든 할 수 있습니다.


$('textarea#message')정의되지 않을 수 없습니다 ( $물론 jQuery를 의미하는 경우 ).

$('textarea#message')길이가 0 $('textarea#message').val()일 수 있고 비어있을 것입니다.


You don't need to use .html(). You should go with .val().

From the doc of .val():

The .val() method is primarily used to get the values of form elements such as input, select and textarea. When called on an empty collection, it returns undefined.

var message = $('#message').val();

You can directly use

var message = $.trim($("#message").val());

Read more @ Get the Value of TextArea using the jQuery Val () Method


You can also get value by name instead of id like this:

var message = $('textarea:input[name=message]').val();

all Values is always taken with .val().

see the code bellow:

var message = $('#message').val();

참고URL : https://stackoverflow.com/questions/10507294/how-to-get-the-value-of-a-textarea-in-jquery

반응형