Удаляю из поля input ненужные символы так:
$(document).on('input','#num',function() {
this.value = this.value.replace(/[^\d\.]/ig,'');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="num">
Но так любое изменение в поле сбрасывает курсор в конец. Здесь можно чего-нибудь придумать или нужен другой подход?
Вы же вставляете новое значение, вот и перебрасывает.
Можно заморочится с определением позиции курсора, бубен достать, но правильнее всего просто определять левый символ при вводе и не давать его вводить:
$(document).on('keydown','#num',function(e) {
// Проверка на длину необходима для того, чтобы допускать действие спец. клавиш типа стрелок
if(e.key.length === 1 && /\D/.test(e.key)) return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input id="num">
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Сделал Ajax запрос после отправки и проверки на валидность инпутов
Добрый день) Знаю что это убогий пример (пишется как тренировка, посмотреть как работает) , но если будет корректно работать этот фрагмент,...
Как можно вывести только конкретную информацию о пользователеНапример Здравствуйте: <имя>