jQuery:在我按下Enter键后,如何使textarea保持在相同的位置?

jQuery:在我按下Enter键后,如何使textarea保持在相同的位置?,jquery,html,textarea,alert,Jquery,Html,Textarea,Alert,我们把问题的第一部分记下来了,但是,如果我没有输入足够长的消息,我希望我的代码保持与以前一样 以下是我所说的: $(document).ready(function() { var para = $('#UserInput'); $('textarea').keyup(function(e){ var length = this.value.length; var newval = this.value.replace(/(?:\r\n|\r|\n)/g, '<

我们把问题的第一部分记下来了,但是,如果我没有输入足够长的消息,我希望我的代码保持与以前一样

以下是我所说的:

$(document).ready(function() {
  var para = $('#UserInput');
  $('textarea').keyup(function(e){
    var length = this.value.length; 
    var newval =  this.value.replace(/(?:\r\n|\r|\n)/g, '<br />');
    if (e.keyCode == 13 && length > 6 ){ 
        para.append(newval);
            this.value = "";
    }
    if (e.keyCode == 13 && length < 6){ 
        alert("Not long enough!"); 
    }
    });
});
预期结果:

He \\"Alert Message"
Hello \\(ON THE SAME LINE) "Prints 'Hello' on the first line"

尝试用
var length=this.value
替换
$(“textarea”).length
来存储
textarea
值的
.length
;在
if
条件下纠正语法错误;用
替换
('textarea')中的问题。length
你必须像这样使用
$(this)。length
或者像这样
$('textarea')。length
@chadiiabdellah我试过了,但没用,但我认为我做得不对。我把if(e.keyCode==13&&length<6)因此,不会在每次键入字符时都弹出警报。我有一个问题,我如何把它放在同一个位置,而不是它进入文本区域?例如:
He
“Alert”
He(同一行)llo
而不是
He
“Alert”
He(新行)llo
@bradthebrutalist“我如何放置它,使它不进入文本区域,而是停留在完全相同的位置?”如果
等于或大于
5
,是否应在
文本区
中显示输入?你说的“新行”是什么意思?我想说的是,如果消息小于6,它将保持在原来的位置,而不是进入新行。我想说的是,如果消息小于6,它将保持在原来的位置,而不是进入新行的

作为替换字符串,位于
.replace()
;请参阅更新的帖子。我解决了这个问题。看一看。
He \\"Alert Message"
Hello \\(ON THE SAME LINE) "Prints 'Hello' on the first line"