|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||||||
Запретить перенос каретки в конец строки в textarea31.07.2012, 11:36. Показов 6225. Ответов 10
Метки нет (Все метки)
Есть скрипт, который корректирует раскладку клавиатуры (с Ru на En) внутри тегов [math][/math] в textarea во время ввода (событие OnKeyUp).
Пашет верно, только после каждого ввода русской буквы внутри [math][/math] каретка перемещается в конец строки. Возможно ли запретить перенос каретки в конец строки?
0
|
||||||
| 31.07.2012, 11:36 | |
|
Ответы с готовыми решениями:
10
Перевод каретки в конец строки Перенос каретки на начало строки Курсор в начало/конец строки у textarea и contenteditable |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 31.07.2012, 15:36 | |
|
Alexdemath, здесь можно работать с объектом selection ()
1. создать объект selection () 2. расширить его на один символ влево от текущего положения каретки 3. проверить текст выделенного на "кирилличность" 4. заменить текст в случае необходимости 5. снять выделение. Тогда каретка перемещаться не будет. Если не справитесь, напишите, помогу. PS. text [i] при обращении к конкретному символу строки по его индексу - некроссбраузерно. Надо пользовать метод text.charAt (i)
1
|
|
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|||
| 31.07.2012, 16:59 [ТС] | |||
|
Но пока не разобрался. Если будет время, помогите доделать. )
0
|
|||
|
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
|
||
| 31.07.2012, 21:39 | ||
|
1
|
||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 01.08.2012, 09:42 | ||||||
|
В первом приближении:
----- Работать будет при посимвольном вводе с клавиатуры. Варианты с "залипанием" клавиши, с вводом методом "Paste" мышкой (или при помощи Ctrl+V) реализовать тоже можно. Но за отдельные деньги
1
|
||||||
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|||
| 01.08.2012, 09:58 [ТС] | |||
|
Спасибо большое!
![]() А что ещё добавить, чтобы содержимое всех тегов [math][/math] конвертировалось? ![]() А то сейчас только для первого тега скрипт срабатывает.
0
|
|||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 02.08.2012, 05:05 | ||||||
|
Строку #12 в моём коде замените на три строки:
1
|
||||||
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
| 02.08.2012, 18:48 [ТС] | |
|
kalabuni, спасибо!
Пользователи Вам очень благодарны.
0
|
|
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
||||||
| 09.10.2012, 20:13 [ТС] | ||||||
|
kalabuni, Ваш скрипт верно корректирует, но подтормаживает при высокой скорости набора и иногда каретка "съедает" закрывающий тег.
Нашел, как получить и задать позицию каретки в textarea. Добавил эти функции к первоначальному скрипту. В Opera, Mozilla и Chrome работает, вроде бы, без глюков (во всяком случае, не заметил). В IE как всегда - если каретка на первой строке, то всё хорошо, если на последующих, то к позиции каретки прибавляется число переносов строк до данной строки после отпускания любой клавиши. Возможно ли сие побороть?
0
|
||||||
|
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
|
|||||||||||
| 09.10.2012, 21:21 | |||||||||||
|
попробуй эти функции
Получает имя ключа Возвращает HEX или null
1
|
|||||||||||
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
| 09.10.2012, 23:21 [ТС] | |
|
newJS, спасибо за функции! Проблема решена - теперь и в IE каретка сохраняет позицию!
0
|
|
| 09.10.2012, 23:21 | |
|
Помогаю со студенческими работами здесь
11
Перенос строки в textarea Удалить перенос строки из <textarea> Textarea не работает перенос строки Очистка окна textarea и перенос строки при отображении Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|