Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2010, 23:56
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Смена положения курсора в текстовой строке
Столкнулся с достаточно интересной проблемой. Есть поле ввода, необходимо, чтобы символы при печати добавлялись только в конец данной строки. Можно как-либо "передвинуть" курсор, или исхищряться с прибавлением символа к строке?
Ответить с цитированием
  #2 (permalink)  
Старый 11.11.2010, 06:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

можно попробовать так ...
<script  type="text/javascript">
function End(a) {
    if (a.createTextRange) {
        var b = a.createTextRange();
        b.collapse(false);
        b.select()
    }
    if (a.selectionStart) {
        b = a.value.length;
        a.setSelectionRange(b, b);
        a.focus()
    }
};
</script>
<input onkeydown="End(this)"  onkeyup="End(this)"/>
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2010, 18:00
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

М... При положении курсора в начале строки, firefox (версия 3.6.12) и chrome (версия 7.0.517.43) сначала вводят символ, а уже потом переносят курсор.
Ответить с цитированием
  #4 (permalink)  
Старый 12.11.2010, 01:41
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Ещё варианты?
Ответить с цитированием
  #5 (permalink)  
Старый 12.11.2010, 02:00
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Вот, исхитрился, всем спасибо, тему можно закрывать:

<input type="text" onkeypress="if(event.charCode){this.value+=String.fromCharCode(event.charCode); return false}; return true" />

Последний раз редактировалось trikadin, 16.11.2010 в 19:10.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35
При наведении курсора смена картинки и всплывающая подсказка sly Общие вопросы Javascript 0 06.06.2010 17:53
смена положения картинок yadino Общие вопросы Javascript 7 18.03.2010 23:46