Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2017, 22:39
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Ограничить значение в поле input
Здравствуйте.
Есть 2 поля input sum_all и sum_no.
Необходимо не дать пользователю в sum_all внести значение меньше чем находится в sum_no. Вариант проверки при submit не подходит, потому что до submit-a происходит много манипуляций с этим введенным значением.
Безуспешно пытаюсь не дать покинуть этот input через onblur:
function validateNonEmpty(inputField) {
	if (parseFloat($('#summa_all').val()) < parseFloat($('#summa_no').val())) {
		jAlert('Слишком мало!');
		return false;
	} else {
		return true;
	}	
}

а в input-e стоит
<input type="text" id="summa_all"  onblur="validateNonEmpty(this)"/>

Сообщение выводится, но фокус переходит на другие объекты.
Эта конструкция так и должна только предупреждать и пропускать дальше?
Можно ли как-то все-таки не только предупредить, но и не допустить?
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2017, 22:53
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<input id="id1" type="number">
<input id="id2" type="number">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
	<script>
$("#id1").on("blur input", function(){ 
if($(this).val() < 100) $(this).focus();
});
	</script>
</body>
</html>

Не уберете фокус пока значение меньше 100.
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2017, 22:56
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Сообщение от j0hnik
Не уберете фокус пока значение меньше 100.
Чуть-чуть не успел написать, что сам допер, поставил после алерта
$('#summa_all').focus();

Но все равно спасибо!

Последний раз редактировалось Огонек, 10.07.2017 в 22:58.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление значение в поле input file – в коллекции files все равно содержится файл. artur567 Events/DOM/Window 1 08.05.2016 18:00
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
в поле input установить значение - результат функции TomTykver Элементы интерфейса 2 05.05.2015 21:07
Неизменяемое значение в поле input dreamfactor Общие вопросы Javascript 4 04.04.2014 21:38
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27