Обновление входного значения без потери позиции курсора [дубликат]


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

Я хочу поручить, чтобы значение текстового поля было строчным, используя JavaScript. Я пробовал код ниже, но курсор переходит к концу ввода каждый раз, когда вы нажимаете клавишу. Как я могу этого избежать?

$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});
1 76

1 ответ:

$("#beLowerCase").on('input', function(){

    // store current positions in variables
    var start = this.selectionStart,
        end = this.selectionEnd;

    this.value = this.value.toLowerCase();

    // restore from variables...
    this.setSelectionRange(start, end);
});

(скрипка)


это на самом деле работает и с CSS:

#beLowerCase{
  text-transform:lowercase;
}

и сервер может позаботиться о фактическом Нижнем корпусе...