Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/37: Рейтинг темы: голосов - 37, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18

Обрезания текста

25.07.2010, 14:11. Показов 7472. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день столкнулся с такой проблемой. Не знаю как это сделать может поможете.

Дан блок блоку дан фиксированный размер. в этом блоке идет текст. в блоке вмешается например 50символов текста. сам вопрос как сделать так чтобы текст который бы превышал 50символов. не начил расширять сам блок или переносить на другую строку текст.

Гдето видел что решили эту проблему с помощью троеточием. тоесть идет текст и доходя до границы блока начинает отображаться троеточием тем самым говоря что есть продолжения текста. как это можно воплотить в жизнь с помощью css. Или както по дргому?.

Если можно по конкретний расписать код ато не сильно понимаю как обротится именно к определенному <p> в html коде. За рания спасибо.
HTML5
1
2
3
<html>
<P>тЕКС ТЕКС тЕКС ТЕКС тЕКС ТЕКС тЕКС ТЕКС </P>
</html>
За рание спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2010, 14:11
Ответы с готовыми решениями:

Плагин для загрузки изображения и его обрезания
Здравствуйте. Необходимо следующее: имеется квадрат размерами 300 на 300 пикселей. При нажатии на квадрат выбирается изображение. Как...

Функция для обрезания текста
Допустим есть текст (Label1-&gt;Text), состоящий из 7 символов. Нужно обрезать часть этого текста и занести в другую переменную. Например,...

Ошибка обрезания строки
в общем ошибка вывода. Код осуществляет запрос к полю таблицы типа text далее мне необходимо его обрезать я обрезаю функцией...

34
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 14:19
В CSS есть атрибут text-overflow, но он еще не всеми поддерживается (зато поддерживается в IE6 О_о). Есть простой overflow.
HTML5
1
<div class="tx">тЕКС ТЕКС тЕКС ТЕКС тЕКС ТЕКС тЕКС ТЕКС </div>
CSS
1
.tx {width:200px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
1
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 14:25  [ТС]
А возможно ли это с помощью Java script воплотить в жизнь?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 14:28
Цитата Сообщение от Tregan Посмотреть сообщение
А возможно ли это с помощью Java script воплотить в жизнь?
Предлагаете просто удалить лишние буквы?
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 14:47  [ТС]
чтобы с рабатывало правило в js. при привышении 50 символов удалялись последнии три буквы и заменялись троеточием. Как то так (.

Не знаю просто как это в коде написать((
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 14:51
JavaScript
1
2
var s = 'многобуков';
if (s.length > 50) s = s.substr(0, 47) + '...';
1
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 14:59  [ТС]
О спасибо. и исче такая мелочь а как именно это правило присвоить к определенному тегу <p>?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 15:05
HTML5
1
2
3
4
5
<p id="idtext">...</p>
<script type="text/javascript">
var a = document.getElementById('idtext');
if (a && a.innerHTML.length > 50) a.innerHTML = a.innerHTML.substr(0, 50) + '...';
</script>
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 16:32  [ТС]
Сделал как написали, но эфекта ноль

Я в js очень плохо разбираюсь если можно то у кажите на ошибки более точно, и как их решить тоже.
Миниатюры
Обрезания текста   Обрезания текста  
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 16:46
Цитата Сообщение от Tregan Посмотреть сообщение
Сделал как написали
Нет, не так Надо, чтобы данный <script> был ниже данного <p>
HTML5
1
2
<p>...</p>
<script>...</script>
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 16:58  [ТС]
Перенес ниже. эфект такой жеть нечего не изменилось ((((
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 17:04
if (a && a.innerHTML > 50)
Ошибка. Надо
JavaScript
1
if (a && a.innerHTML.length > 50)
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 17:21  [ТС]
Спасибо получилось. только он теперь весь текс заменил троеточием . А как надо чтобы последнии три символа он заменял троеточием?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 17:40
Только три последних? О_о Запросто, но есть ли в этом смысл?
JavaScript
1
2
...
... a.innerHTML = a.innerHTML.substr(0, a.innerHTML.length - 3) + '...';
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 17:54  [ТС]
Я наверное не правильно обьяснил суть проблемы. Надо чтобы Если блок привышает больше 50 символов: например текста 150символов. то чтобы текст обрезался на первыйх 50 символах. Тоетсть первые 50 символов ведны. и после них идет троеточие говаря тем самым что дальше текст есть.
Вот пример
Название: 47386996.jpg
Просмотров: 165

Размер: 84.0 Кб
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 18:02
Цитата Сообщение от Tregan Посмотреть сообщение
Если блок привышает больше 50 символов... то чтобы текст обрезался на первыйх 50 символах
Ведь так и было
JavaScript
1
2
3
4
5
<p id="idtext">...</p>
<script type="text/javascript">
var a = document.getElementById('idtext');
if (a && a.innerHTML.length > 50) a.innerHTML = a.innerHTML.substr(0, 50) + '...';
</script>
Добавлено через 1 минуту
Цитата Сообщение от Vovan-VE Посмотреть сообщение
JavaScript
1
a.innerHTML.substr(0, 50) + '...'
Так тут 47 т.е. надо?
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 18:09  [ТС]
[QUOTE=Vovan-VE;874154]Ведь так и было
JavaScript
1
2
3
4
5
<p id="idtext">...</p>
<script type="text/javascript">
var a = document.getElementById('idtext');
if (a && a.innerHTML.length > 50) a.innerHTML = a.innerHTML.substr(0, 50) + '...';
</script>
Этот код полностью заменяет мне весть текст,, замисть текста только троеточие
 Комментарий модератора 
Прикрепляйте изображения к сообщению. https://www.cyberforum.ru/abou... post594251
Миниатюры
Обрезания текста  
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 18:28  [ТС]
Так в чем может быть проблема подскажеш? Vovan-VE,
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
25.07.2010, 18:29
У Вас Internet Explorer? Что-то его прёт с этим кодом.
0
0 / 0 / 0
Регистрация: 25.07.2010
Сообщений: 18
25.07.2010, 18:32  [ТС]
Нет смотрю в FireFox. и В Opera тоже самое((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2010, 18:32
Помогаю со студенческими работами здесь

обрезания background-img на планшетах
Здравствуйте. Столкнулся с очень интересным фактом. Сделал изображение 1px в ширину и в высоту допустим 10px; Засунул всю эту...

Подпрограмма для обрезания mp3
Привет, Как мне быть, где спросить, на каком сайте/форуме? Нужна простенькая программка, которая сможет обрезать mp3-файлы: то...

Подскажите код кругового обрезания картинки в файлах *.jpg, *.jpeg и прочее
Это круговое обрезание картинки работает с файлами *.bmp, но как с иными прошу подсказать. ... procedure TForm1.okruglenie(i: integer);...

Разделить граф таким образом, чтобы после обрезания ребер, у поддеревьев оставалось четное количество вершин
Разделить граф таким образом, чтобы после обрезания ребер, у поддеревьев оставалось четное количество вершин. Желательно реализовать через...

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при нажатии кнопки необходимо до начала...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru