Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   подскажите RegExp для замены пустых строк в тексте. (https://javascript.ru/forum/misc/30433-podskazhite-regexp-dlya-zameny-pustykh-strok-v-tekste.html)

mitiya 04.08.2012 21:18

на счет события скролл блока вы имеете в виду появление полоски прокрутки у бока с фиксированной высотой ? мне интересно как это работает в мобильных браузерах.

а вот насчет заполнения по 300 и тд. тут проблема в том что при наличии \n\n все становится очень печально, ибо эти знаки считаются за два, а места занимает как целая строка. Это может и 100 символов и тд.

Deff 04.08.2012 21:57

Цитата:

Сообщение от mitiya
а вот насчет заполнения по 300 и тд. тут проблема в том что при наличии \n\n все становится очень печально, ибо эти знаки считаются за два, а места занимает как целая строка. Это может и 100 символов и тд.

Это пофег - метод последовательного приближения - за каждый цикл уточнет поледнюю строку вдвое ( за 7 повторений точность добавки будет 2 знака(если добавлять по 300 и это нун делать только для последней строки

mitiya 04.08.2012 22:15

что-то я не совсем улавливаю если честно

Deff 04.08.2012 22:25

mitiya,
Вталкиваешь в блок по 300 символов своего текста (заранее установил высоту блока) - при появлении скролла(событие) убираешь последнюю строку и запихиваешт половину - если событие -вновь - опять убираешь и запихивашь половину - за два три цикла -скрола не будет - ти заполнил блок под заязку - запомнил индекс конечного вставленого символа и мон продолжить пихать в очередной блок (или как там у Вас ..

mitiya 07.08.2012 01:22

Цитата:

Сообщение от Deff (Сообщение 194585)
:) По-моему событие скролл, скроллируемого блока с заранее выставленной высотой - интересней, нежели постоянная проверка при заполнении?

а как собственно так сделать ? как мне прервать заполнение по событию ?
как од примерно выглядеть будет ?

Deff 07.08.2012 01:50

Цитата:

Сообщение от mitiya
а как собственно так сделать ? как мне прервать заполнение по событию ?
как од примерно выглядеть будет ?

<div id=Div contenteditable="true" onscroll="alert("Высота заполнена")" style="line-height:90%;border:blue 1px solid;height:100px;width:200px;overflow-y:hidden;overflow-x:visible;">
ecxvvvvvvvvvvv
xcvvvvvvvvvvvvvvvv


</div>



<script type="text/javascript">
document.getElementById('Div').onscroll= function() {alert("A")}
</script>

mitiya 07.08.2012 01:52

да но как я прерву тот скрипт который заполоняет див ?

Deff 07.08.2012 02:00

mitiya,
Вы при каждом втискивании по триста символов(цифра - примерно минимальная строка) - смотрите флаг - который выставляется по оnscroll (я ж описал алгоритм

mitiya 07.08.2012 02:07

Цитата:

Сообщение от Deff (Сообщение 195159)
mitiya,
Вы при каждом втискивании по триста символов(цифра - примерно минимальная строка) - смотрите флаг - который выставляется по оnscroll (я ж описал алгоритм

а чем это отличается от сравнения с высотой дива ?

Deff 07.08.2012 02:38

mitiya,
Хороший вопрос - пока не знаю - Поскольку началось с RegExp для замены пустых строк в тексте.


Часовой пояс GMT +3, время: 10:09.