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"