We Recommend

Pro JavaScript Techniques Pro JavaScript Techniques
Pro JavaScript Techniques is the ultimate JavaScript book for the modern web developer. It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, like basic syntax and structures.


Posted By

JonnaBlaze on 12/03/07


Tagged


Versions (?)


Who likes this?

4 people have marked this snippet as a favorite

vali29
Saikou
heinz1959
sleggat


Automatically Truncate Text with JavaScript


Published in: JavaScript 


  1. <script type="text/javascript">
  2.  
  3. var len = 100;
  4. var p = document.getElementById('truncateMe');
  5. if (p) {
  6.  
  7. var trunc = p.innerHTML;
  8. if (trunc.length > len) {
  9.  
  10. /* Truncate the content of the P, then go back to the end of the
  11.   previous word to ensure that we don't truncate in the middle of
  12.   a word */
  13. trunc = trunc.substring(0, len);
  14. trunc = trunc.replace(/\w+$/, '');
  15.  
  16. /* Add an ellipses to the end and make it a link that expands
  17.   the paragraph back to its original size */
  18. trunc += '<a href="#" ' +
  19. 'onclick="this.parentNode.innerHTML=' +
  20. 'unescape(\''+escape(p.innerHTML)+'\');return false;">' +
  21. '...<\/a>';
  22. p.innerHTML = trunc;
  23. }
  24. }
  25.  
  26. </script>
  27.  
  28. <p id="truncateMe">Lorem ipsum dolor sit amet, consectetuer adipiscing
  29. elit. Aenean consectetuer. Etiam venenatis. Sed ultricies, pede sit
  30. amet aliquet lobortis, nisi ante sagittis sapien, in rhoncus lectus
  31. mauris quis massa. Integer porttitor, mi sit amet viverra faucibus,
  32. urna libero viverra nibh, sed dictum nisi mi et diam. Nulla nunc eros,
  33. convallis sed, varius ac, commodo et, magna. Proin vel
  34. risus. Vestibulum eu urna. Maecenas lobortis, pede ac dictum pulvinar,
  35. nibh ante vestibulum tortor, eget fermentum urna ipsum ac neque. Nam
  36. urna nulla, mollis blandit, pretium id, tristique vitae, neque. Etiam
  37. id tellus. Sed pharetra enim non nisl.</p>

Report this snippet 

Comments

RSS Icon Subscribe to comments
Posted By: JonnaBlaze on December 3, 2007

Usage:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean consectetuer. Etiam venenatis. Sed ultricies, pede sit amet aliquet lobortis, nisi ante sagittis sapien, in rhoncus lectus mauris quis massa. Integer porttitor, mi sit amet viverra faucibus, urna libero viverra nibh, sed dictum nisi mi et diam. Nulla nunc eros, convallis sed, varius ac, commodo et, magna. Proin vel risus. Vestibulum eu urna. Maecenas lobortis, pede ac dictum pulvinar, nibh ante vestibulum tortor, eget fermentum urna ipsum ac neque. Nam urna nulla, mollis blandit, pretium id, tristique vitae, neque. Etiam id tellus. Sed pharetra enim non nisl.

You need to login to post a comment.