我有一个文本提交用户写一些东西,我得到该文本框的javascript的文本,并在段落中显示 . 我有像50 chrac段落的文本限制 . 如果用户写的超过50 chrac我想在45 chrac之后显示(...) . 可以使用javascript吗?
像这是用户所写的段落及其超过50个chrac .
Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat .
我想把它表现为
Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt(.....)
可以使用javascript吗?
6 回答
FIDDLE
以下是你在最后一句话中删除它的方法:
FIDDLE
对于集合中的每个元素,如果长度超过50个字符,则以下将在文本的45个字符后追加(
...
) .JSFiddle
是的,它是可行的 . 您可以使用下一个函数来缩短字符串:
var str = 'Lorem ipsum...'; var shortedStr = str.substr(0,50) + '(...)';
无论如何,你可以通过CSS自动完成 . 你已经在这里找到了这个主题的答案:
Truncating long strings with CSS: feasible yet?
您可以设置这样的全局解决方案:
你可以用
truncate
class截断每个段落:这也可以在CSS中完成,以获得更好的结果 .
这样,无论文本的内容如何,文本都将尽可能地尽可能地切断到元素的末尾 . 这看似比看似随机的截止更好 .
检查这个jsfiddle.net domo here
jQuery
HTML