Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как сделать проверку на заполненость (https://javascript.ru/forum/dom-window/66529-kak-sdelat-proverku-na-zapolnenost.html)

tmpnikl 21.12.2016 07:57

Как сделать проверку на заполненость
 
Здравствуйте
есть форма
<form name="UserEnter" id="UserEnter" >
<input name="cc" type="text" pattern="^[ 0-9]+$" />
</form>


И проверка на 0
if ( parseFloat(document.UserEnter.cc.value) == 0 )
 {
 alert ("Введите число>0 " );}
else
 {
 alert (document.UserEnter.cc.value);}

Хотелось бы, чтоб поле сс было числовое(целое), заполнено и больше 0, но ввожу любой текст(не число) проверку не проходит( parseFloat(document.UserEnter.cc.value) == 0), дописал шаблон в input, тоже не срабатывает... Как можно сделать правильно проверку?

ksa 21.12.2016 08:42

Цитата:

Сообщение от tmpnikl
Хотелось бы, чтоб поле сс было числовое(целое), заполнено и больше 0

Как вариант...

<form name="UserEnter" id="UserEnter" onsubmit='return fnc();'>
	<input name="cc" id='test' type="text" />
</form>
<script type='text/javascript'>
function fnc(num,res) {
	var val=document.getElementById('test').value;
	val=parseInt(val);
	if (isNaN(val)){
		alert('Не число...');
	} else {
		if (val<=0){
			alert('Нужно больше нуля...');
		} 
	};
	return false;
};
</script>

tmpnikl 21.12.2016 09:31

спасибо

Dilettante_Pro 21.12.2016 10:52

ksa,
А если ввести -1 ?

ksa 21.12.2016 11:32

Цитата:

Сообщение от Dilettante_Pro
А если ввести -1 ?

Поправил условие... :D

tmpnikl 22.12.2016 04:46

Понял, надо вдумчиво списывать и понимать, что списываешь...:-) ещё раз спасибо...


Часовой пояс GMT +3, время: 00:28.