我试图在用户点击输入时提醒textarea中的任何文本(id =“status_update”):
<script type='text/javascript'>
$(document).ready(function(){
$('textarea').keypress(function(e) {
if(e.which == 13) {
var entry = $('#status_update').val;
alert(entry);
}
});
});
</script>
当用户点击进入但是文字显示为“未定义”时,会弹出警告气泡。我认为我试图定义var条目的方式存在一些问题,但我不确定问题是什么。
答案 0 :(得分:2)
尝试$('#status_update').val()
答案 1 :(得分:1)
val()
是一个函数:
var entry = $('#status_update').val();
答案 2 :(得分:1)
这会更好用:
$('textarea').keypress(function(e) {
if(e.which == 13) {
var entry = $(this).val();
alert(entry);
}
});
您应该考虑使用console.log($(“#status_update”))而不是测试警报,在firefox中使用firebug控制台,它是开发人员最好的朋友。
答案 3 :(得分:1)
这应该更好:
$('textarea').keypress(function(e) {
e.which == 13 ? alert($(this).val()) : "";
});