Показать сообщение отдельно
  #1 (permalink)  
Старый 26.10.2022, 20:11
Профессор
Отправить личное сообщение для ufaclub Посмотреть профиль Найти все сообщения от ufaclub
 
Регистрация: 27.11.2010
Сообщений: 202

не удаляется введеное значение input при нажатии backspace проблема с маской?
<input value="1" name="length" class="input-lengtharray form-control" type="text" data-min="1" data-max="12" placeholder="от 1 до 12">




$('body').on('input', '.input-lengtharray', function(){

	var value = this.value.replace(/[^0-9\.]/g, '');
	

	if (value < $(this).data('min')) {

		this.value = $(this).data('min');

	} else if (value > $(this).data('max')) {

		this.value = $(this).data('max');

	} else {

		this.value = value;

	}
	

});


вот такой код, разрешает вводить только от 1 и до 12.

по умолчанию стоит value="1" в html

так вот странное поведение при вводе 1 - не получается удалить можно только курсором выделить эту 1 и тогда на ее место записать другое число от 1 до 12 с символом точка. Как будто вот этот код


var value = this.value.replace(/[^0-9\.]/g, '');


не разрешает нажатие кнопки backspace
Ответить с цитированием