Я создал несколько полей ввода, которые я очищаю по мере ввода пользователем.
Итак, я использую событие обнаружения нажатия клавиш, например .keyup()
Все это работает очень хорошо, но я заметил одну вещь, которая довольно раздражает пользователей.
Пока скрипт очищает данные по мере их ввода, их курсор отправляется в конец поля ввода.
Так что, если вы хотите отредактировать середину значения, ваш курсор сразу перейдет к концу поля.
Кто-нибудь знает способ поддержания текущей позиции курсора внутри поля ввода?
Я не задерживаю дыхание, но я подумал, что спрошу.
Вот код очистки, который я использую:
$(".pricing").keyup(function(){
// clean up anything non-numeric
**var itemprice = $("#itemprice").val().replace(/[^0-9\.]+/g, '');**
// return the cleaner value back to the input field
**$("#itemprice").val(itemprice);**
});