我有一个文本区域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);
}
});
我可以在 console.log 中看到文本保存在textareatext
var 中。到目前为止,一切都很好。
用户在输入文本后提交表单:
$(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