나는이 양식을 가지고 있으며 텍스트 영역에서 값을 얻으려고합니다. 어떤 이유로 원하지 않습니다.
<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"> </dt>
<dd id="id-element">
<input type="hidden" id="id" value="145198" name="id"></dd>
<dt id="send_message-label"> </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()
대신 사용해야 합니다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()
일 수 있고 비어있을 것입니다.