私はテキストエリアを持っていますid="message"
<form method="post" name="addreply" id="addreply">
<input type="hidden" name="pmid" id="pmid" value="">
<textarea rows="10" cols="5" name="message" id="message" placeholder="Write your message..."></textarea>
<input type="submit" class="butt green" value="Send">
</form>
ユーザーがそのテキストフィールドに入力したものを変数に「保存」し、フォームが送信された後にそれを使用したいと考えています。
現在、私が持っているのはこれです:
$('#message').keyup(function(e){
if($(this).val() != '')
{
var textareatext= $(this).val();
//console.log(textareatext);
}
});
textareatext
テキストがvarに保存されていることを console.log で確認できます。ここまでは順調ですね。
ユーザーは、テキストを入力した後、フォームを送信します。
$(function() {
$('form').submit(function(){
$('#heading').hide();
$('#status').removeClass().addClass('alert info').html('Loading...').fadeIn();
$.post(
'/index.php?i=pm&p=rr',
$('form').serialize(),
function (data) {
proccessData(data);
}
);
return false;
});
});
function proccessData (data) {
$('#status').hide().html('');
if(data=='success'){
$("#post").append('<li class="current-user"><img width="30" height="30" src=""><div class="bubble"><a class="user-name"><?php echo $userdata['username']; ?></a><p class="message">'+textareatext+'</p><p class="time"></p></div></li>');
$('#status').removeClass().addClass('alert success').html('Success!').slideDown();
}
else {
$('#status').removeClass().addClass('alert error').html(data).fadeIn();
}
}
console.log に次のエラーが表示されます。Uncaught ReferenceError: textareatext is not defined