| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Решение для вставки текста после нажатия Enter |
| Автор: InfMag 18.4.2008, 16:39 | ||||
| Вот насобирал текст встатвки кода под курсором и опознания нажатия Enter (все по поиску тут) Теперь же задача состоит в том, чтобы либо обмануть нажатие Enter и после каждой строки при нажатии вставлять <br>, либо каким-то методом просто парсить код и добавлять <br>-ы
|
| Автор: ksnk 18.4.2008, 17:30 |
| InfMag, А что происходит с текстом после того, как юзеру надоедает редактировать? Видимо юзер нажимает кнопку submit и текст отправляется на сервер? Не проще ли сделать на сервере что-нибудь типа nl2br при сохранении введенных данных? |
| Автор: bars80080 18.4.2008, 17:33 |
| я так понимаю, что-то заполняется в текстареа, потом отправляется на сервер и выводится через пхп? но ведь есть http://php.ru/manual/function.nl2br.html Добавлено через 34 секунды синхронное плавание |
| Автор: InfMag 18.4.2008, 17:58 | ||
| Дело в том, что юзер по желанию может убирать <BR> Вот, накалякал пробежку, но не пашел :'(
|
| Автор: InfMag 18.4.2008, 18:27 | ||
Вот даже сделал так, стало хоть как-то работать, но в опере вставляется <br> уже на новой строке в начале. Можно ли как-то это преодолеть? А в IE почему то вставляется только по 2-ум нажатиям Enter
Добавлено через 6 минут и 37 секунд Кстати IE жалуется на exp1[i].length что он null или не является объектом когда строка эта пустая... Как ему объяснить что значение просто должно быть ровно нулю? |
| Автор: ksnk 18.4.2008, 20:35 | ||||
А зачем так сложно?
Добавлено через 1 минуту и 38 секунд
|
| Автор: InfMag 22.4.2008, 14:33 | ||
| ksnk, огромное спасибо! помогло, но осталась маленькая проблема, фокус убегает непонятно куда, а не на следующую строку... Добавлено через 3 минуты и 19 секунд Кстати именно то, что нужно мне вот:
Но никак не могу справиться с фокусом :'( Добавлено через 11 минут и 49 секунд Или хотябы если кто знает - подскажите, как можно поставить курсор на начало какой-либо строки, допустим на 3-ю строку, а там можно алгоритм составить... |
| Автор: ksnk 22.4.2008, 15:23 | ||
Вот пара функций, выкушеных из BrowserExtensions от Ilya Lebedev. Как-то надо было более менее разумно все это реализовать.
Соответственно, getPos позволит сохранить текущее значение курсора, setRange - восстановить. Чтобы курсор не прыгал с литеры на литеру, можно разбить строку-значение на две части и заменять по отдельности. |
| Автор: InfMag 22.4.2008, 15:52 |
| ksnk, блин, эта тема не помогла, лишь начала после ставить курсор в начало. А есть какой-нибудь простой способ поставить курсор на определенную строку?? Добавлено через 28 секунд ksnk, или хотябы начиная с какого-нибудь символа символа?? Добавлено через 2 минуты и 45 секунд ksnk, ах да! |
| Автор: InfMag 22.4.2008, 16:32 |
| ХОТЯ СТОП!!! По своей глупости промотал мимо ушей, у тебя после каждого \r\n содается БР, а это можно вобще было в ПХП провернуть, задача короче совсем в другом. Нужно только на месте Enter-а втыкать ентот БР |