Сокращение текста
Всем привет.
Есть ссылка с классом: <a href='' class="hostip">%name%</a> и вот где %name% нужно сократить, т.е. нужно чтобы если будет 15 символов то будет так: Мой текст для т... в смысле в конце будет трое точи (извиняюсь если не правильно выразился) думаю вы меня поняли... Вот еще пример: <a href="" class="hostip" >Пароль аккаунта сохранен для текущей сессии. </a> А я хочу чтобы было так: <a href="" class="hostip" >Пароль аккаунта...</a> |
<script>
var str = 'тут много текста.....'
if(str.length>15) {
var new_str = str.substr(0,12)+'...'
}
alert(new_str)
</script>
|
Array.prototype.forEach.call(document.querySelectorAll('a.hostip'), function(a){
var text = a.innerHTML;
if(text.length > 15){
a.innerHTML = text.slice(0, 15) + '...'
}
});
|
<script>
var myStr;
var myTags=document.getElementsByTagName('a');
for (i=0; i<myTags.length; i++) {
if (myTags[i].className=='hostip') {
myStr = myTags[i].innerHTML;
myTags[i].innerHTML=myStr.substr(0,15)+'...';
}
}
</script>
|
T-sh,
у массивов есть метод forEach |
Livaanderiamarum, Все работает, но на тех у которых 13 символов тоже оставляет трое точи, как это исправить ?
|
нужно чтобы только сокращало те текста которые превышают 15 символов :(
|
Цитата:
|
Livaanderiamarum, я проверил, написал же 13 символов... и пробелы тоже посчитал
|
Livaanderiamarum, Все разобрался, всем огромное спасибо за внимания и помощь!
|
| Часовой пояс GMT +3, время: 03:15. |