Проверьте, находится ли курсор в первой строке текстового поля (с мягкими символами новой строки)

Учитывая текстовое поле с таким содержимым–––––––––––––––––––––––––––|Это какой-то текст, который ||обертывания вот так.|–––––––––––––––––––––––––––Как узнать, находится ли текстовый курсор в первой строке текстового поля?Очевидно, проверка символа новой строки ( ---- +: = 0 =: + ---- ) работает, если кто-то хочет увидеть, появляется ли курсор перед первым разрывом строки, но проверка на «мягкий» разрыв строки кажетсяболее сложной.Вот пример jsFiddle для экспериментов .Я еще не придумал стратегии, но подозреваю, что это может включать копирование текста до положения курсора в клонированное текстовое поле (или div) и увеличение ширины до нужной длины, чтобы она не переносилась.Если клонированная область имеет ширину меньше ширины оригинала, то курсор должен находиться на первой строке.Может быть вариант попроще, что-то более элегантное или (что лучше всего) существующее и хорошо протестированное решение.Целевые браузеры: Webkit (Chrome /Safari) и Firefox.Т.е. совместимость IE в настоящее время не вызывает беспокойства (если это имеет значение).Спасибо за прочтение.РЕДАКТИРОВАТЬ: поиск номера строки текста курсора, а не курсора мыши.falsarella дал отличный ответ, подчеркнув двусмысленность вопроса.Я ищу, находится ли текстовый курсор («каретка» лучше всего) на первой строке.Я обновил вопрос и jsFiddle, чтобы отразить его.
7 голосов | спросил Brian M. Hunt 7 PM00000090000001731 2012, 21:42:17

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132