Javascript 限制Jquery中每行的textarea字符数
在我的文本区域中,我应该能够在多行文本区域中每行只输入13个字符。在每一行中,我需要检查用户输入的值是否为13个字符,如果假设用户输入的值小于13,我需要显示警报消息…我该怎么做??在下面的代码中,我限制了输入的空格、圆点等Javascript 限制Jquery中每行的textarea字符数,javascript,jquery,Javascript,Jquery,在我的文本区域中,我应该能够在多行文本区域中每行只输入13个字符。在每一行中,我需要检查用户输入的值是否为13个字符,如果假设用户输入的值小于13,我需要显示警报消息…我该怎么做??在下面的代码中,我限制了输入的空格、圆点等 $(“#分割线”)。按键(功能(e){ 如果(!((e.which>=65&&e.which=48&&e.which=96&&e.which=97&&e.which,我们可以使用.split(“\n”)获取行数,然后检查其长度以获取计数 $(“#分割线”)。按键(功能(
$(“#分割线”)。按键(功能(e){
如果(!((e.which>=65&&e.which=48&&e.which=96&&e.which=97&&e.which,我们可以使用.split(“\n”)获取行数,然后检查其长度以获取计数
$(“#分割线”)。按键(功能(e){
如果(!((e.which>=65&&e.which=48&&e.which=96&&e.which=97&&e.which maxlength){
行[i]=行[i]。子字符串(0,maxlength);
}
}
$(this.val(lines.join(“”));
});
//根据行长度显示警报
$(“#btnsupmit”)。单击(函数(){
var text=$(“#分割线”).val();
行数=0;
flag=false;
如果(文本){
变量行=text.split(“\n”);
对于(变量i=0;i0)lineCount++;
}
console.log('带文本的总行数',行数);
if(flag==true)警报('一行中少于13个');
}
});
获取测试的行数
:
$('#btn').on("click", function(e) {
let num = $("#splitLines").val().split('\n')
//get value and split it into new lines
console.clear()
console.log(num)
num.forEach(e => {
// for each new line
let n = e.split("")
//get number of chars
console.log(n.length)
if (n.length !== 13) {
// if some line dos not have 13:
alert("Each line needs 13 char")
} else {
// all good
console.log(true)
}
})
});
简化解决方案:
$('#btn')。在(“单击”,函数(e){
$(“#splitLines”).val().split('\n').forEach(e=>{
e、 split(“”).length!==13?警报(“每行需要13个字符”):console.log(true)
})
});
1234567890123
测试
在什么时候显示警报?单击任何按钮?@zam Abdul Vahid提交按钮上的“是”click@ZamAbdul Vahid好的,我正在编写iTunes更新代码,每行限制13个字符这将是更好的方法…TQSM很高兴我能提供帮助。如果您能将答案标记为已接受,我将不胜感激,因为这将有助于其他社区成员正在寻找类似解决方案的rs。“ReferenceError:flag未定义”,如果全部为goodflat=false;存在拼写错误“flat”,请将其更改为flag