Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.07.2010, 07:20
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

exec, вчера сонный уже был, забыл что-то код в функцию запихнуть, и innerHTML лучше вынести, сейчас у себя поправлю. Вот:
<script type="text/javascript">
function str_slice(str, need){
var str=document.getElementById(str); //объявление элемента
if (str.innerHTML.length > need ) { //если длина содержимого превышает need
    str.innerHTML = str.innerHTML.slice( 0, 50 ) + '…'; //обрезание строки от 0 до need символа и добавление троеточия
}}
</script>

<div id="perechen">JavaScript — объектно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса. На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке</div><br>

<input type="button" onclick="str_slice('perechen', 50)" value="Обрезать текст">

Последний раз редактировалось Vulkan, 23.07.2010 в 07:33.
Ответить с цитированием
  #12 (permalink)  
Старый 25.07.2010, 17:08
Новичок на форуме
Отправить личное сообщение для Tregan Посмотреть профиль Найти все сообщения от Tregan
 
Регистрация: 22.07.2010
Сообщений: 9

Спасибо. а как сделать без input. Чтобы срабатывало примерно так: если превышает 50 символов то обрезать последних 3 символа и их заменить троеточием. и это правило присвоить к блоку или к опредиленному тегу <p>.?
Ответить с цитированием
  #13 (permalink)  
Старый 25.07.2010, 17:47
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

document.body.onload = function() {str_slice('perechen', 50);}

Последний раз редактировалось float, 25.07.2010 в 17:55.
Ответить с цитированием
  #14 (permalink)  
Старый 25.07.2010, 18:05
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

А блин... Лис чёртов...
Короче буде поместить это перед</body>
<script type="text/javascript">str_slice('perechen', 50);</script>
Ответить с цитированием
  #15 (permalink)  
Старый 25.07.2010, 18:07
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

или вот так

if (window.attachEvent) {
window.attachEvent("onload", function() {str_slice('perechen', 50);});
} else {
window.addEventListener("load",  function() {str_slice('perechen', 50);}, false);
}
Ответить с цитированием
  #16 (permalink)  
Старый 25.07.2010, 18:23
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

А, блин, я лошара.
window.onload = function() {str_slice('perechen', 50);}

Извиняюсь... Просто сам ими никогда не пользуюсь
Ответить с цитированием
  #17 (permalink)  
Старый 25.07.2010, 19:04
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

float Вообще-то есть функция редактирования и удаления сообщений.
Ответить с цитированием
  #18 (permalink)  
Старый 26.07.2010, 12:08
Новичок на форуме
Отправить личное сообщение для Tregan Посмотреть профиль Найти все сообщения от Tregan
 
Регистрация: 22.07.2010
Сообщений: 9

Спасибо за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить слово из строки mycoding Общие вопросы Javascript 16 27.12.2013 15:06
Как обрезать строку и добавить символы в середине, в зависимости от длинны строки andreyua Firefox/Mozilla 12 10.12.2010 15:44
робота с <textarea>, все строки сливаются в одну когда виводжу из БД Max_2109 Общие вопросы Javascript 6 16.03.2010 03:18
Отфильтровать строки в таблице по заданным критериям Hag1989 Общие вопросы Javascript 0 03.12.2009 02:06
Для события onCLick получить индекс строки и объект грида. progi2007 ExtJS 4 05.08.2009 11:31