Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2010, 11:17
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

как проверить значения и не отсылать форму?
есть форма, которая отсылается

нужно проверить чтобы указанное значение первого поля не было меньше значения второго поля, и если это значение меньше, то выдать alert и не посылать форму.

Я сделал вот так, но почемуто это не работает
function checkCol(){
	var str = $('#col').val();  // первое поле
alert(str);// ответ  1
	var mincol = $('#pack').val();// второе поле
alert(mincol);// ответ 20
	if(str < mincol){
alert('Значение меньше чем надо'); 
	return  false;}
	}

алерт не выдается, соответственно условие if(str < mincol) не выполняется, странно. может он воспринимает числа как строки? тогда как привести к числу?

и если я просто делаю

function checkCol(){
return  false;
}


то форма почемуто всёравно отправляется

помогите разобраться, я уже 2 часа гуглю и не нагулгил ничего
Ответить с цитированием
  #2 (permalink)  
Старый 03.12.2010, 11:48
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

function checkCol() {
	if ( +$('#col').val() < +$('#pack').val() ) {
		alert("Значение меньше, чем надо");
		return false;
	}
	return true;
}


onsubmit='return checkCol();'
Ответить с цитированием
  #3 (permalink)  
Старый 03.12.2010, 12:35
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

лучше так:
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
<form action="" method="">
    <input type="text" />
    <input type="text" />
    <input type="submit" />
</form>
<p></p>
<script>
$(function(){
    $('form').submit(function() {
      if($("input:eq(0)").val() < $("input:eq(1)").val()) {
        $('p').css('color', 'green').text("Правильно...").show();
         alert("Отправили");
        return true;
      }
      $('p').css('color', 'red').text("Не правильно!").show().fadeOut(1000);
      return false;
    });
});
</script>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить загружены ли все картинки браузером Aderba jQuery 13 29.05.2014 14:18
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
как отобразить в окне значения счетчика во время выполнения цикла FOR Алекс97 Общие вопросы Javascript 5 06.09.2008 10:36
Как узнать форму из скрипта sectus Общие вопросы Javascript 6 04.09.2008 13:24
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40