使用 jQuery 检查文本区域中的换行符
我想要一个类似于文本区域中每个换行符的计数器。这是在上传大量网页横幅时使用的,因此我需要一个简单的计数器来计算用户添加的数量。目前,只有当用户按下具有特殊横幅尺寸的链接时,计数器才起作用。
这是我现在的代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
利用字符串
split
函数...Utilize the String
split
function...使用正则表达式,您的问题可以这样解决(在文本区域中搜索新行字符“\n”)):
breaks
变量现在包含文本中的换行符数量。Using regular expressions, your problem can be solved like this (searching the textarea for the new line character "\n")):
breaks
variable now contains number of line breaks in the text.在文本区域中搜索“\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.
当您手动按 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...
您的意思是换行的单行字符串吗?如果我没记错的话,当按下 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.