使用 jQuery 检查文本区域中的换行符

发布于 2024-09-06 06:10:46 字数 234 浏览 8 评论 0原文

我想要一个类似于文本区域中每个换行符的计数器。这是在上传大量网页横幅时使用的,因此我需要一个简单的计数器来计算用户添加的数量。目前,只有当用户按下具有特殊横幅尺寸的链接时,计数器才起作用。

这是我现在的代码:

var i = 0;

$('.size').click(function(){
$('#total-number').text(i++);
return false;
});

I want something like a counter for every linebreaks in a textarea. This is used when uploading a huge number of webbanners, so i need a simple counter for how many a user has added. Right now the counter works only when a user presses a link with a special bannersize.

This is my code as it is right now:

var i = 0;

$('.size').click(function(){
$('#total-number').text(i++);
return false;
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

雄赳赳气昂昂 2024-09-13 06:10:46

利用字符串 split 函数...

var text = $('#total-number').text();
var eachLine = text.split('\n');

alert('Lines found: ' + eachLine.length);

for(var i = 0, l = eachLine.length; i < l; i++) {
  alert('Line ' + (i+1) + ': ' + eachLine[i]);
}

Utilize the String split function...

var text = $('#total-number').text();
var eachLine = text.split('\n');

alert('Lines found: ' + eachLine.length);

for(var i = 0, l = eachLine.length; i < l; i++) {
  alert('Line ' + (i+1) + ': ' + eachLine[i]);
}
我的黑色迷你裙 2024-09-13 06:10:46

使用正则表达式,您的问题可以这样解决(在文本区域中搜索新行字符“\n”)):

//assuming $('#total-number') is your textarea element
var text = $('#total-number').val();
// look for any "\n" occurences
var matches = text.match(/\n/g);
// count them, if there are any
var breaks = matches ? matches.length : 0;

breaks 变量现在包含文本中的换行符数量。

Using regular expressions, your problem can be solved like this (searching the textarea for the new line character "\n")):

//assuming $('#total-number') is your textarea element
var text = $('#total-number').val();
// look for any "\n" occurences
var matches = text.match(/\n/g);
// count them, if there are any
var breaks = matches ? matches.length : 0;

breaks variable now contains number of line breaks in the text.

迷乱花海 2024-09-13 06:10:46

在文本区域中搜索“\n”。

可以肯定的是,对模式“\\n”进行正则表达式搜索并计算匹配数组,这将是换行符计数。

Search the textarea for "\n".

To be certain, do a regex search for pattern "\\n" and count the matches array, that will be the linebreak count.

对你再特殊 2024-09-13 06:10:46

当您手动按 Enter 时它可以工作,但是有没有一种方法可以计算在复制粘贴数据时 textarea 创建的换行符?我的意思是,如果您定义文本区域的宽度然后粘贴一些文本,它将创建换行符......

It works when you mannualy press enter, but is there a way of count the line breaks that textarea creates when you copy-paste data on it? I mean, if you define a width for a textarea and then paste some text, it will create linebreaks...

看轻我的陪伴 2024-09-13 06:10:46

您的意思是换行的单行字符串吗?如果我没记错的话,当按下 Enter 或 Shift+Enter 时就会创建换行符。

Do you mean a single-line string that wraps. A line break, if I'm not mistaken, is created when one presses Enter or Shift+Enter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文