[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка формы
Jokeryuga
Помогите пожалуйста с проверкой формы...
<form id="calc" name="calc" action="/addons/shared_addons/themes/interchange/data/text.php" method="POST" onsubmit="formHandler(this);">
<b>
Выберите банк из списка: </b>'.$content.'</br>
<form
action="kalkuljator/calc_res" method="POST">
<b>
Срок кредитования(месяцы):</b> <input type="mytext" name="srok" id="srok" /><br />
<b>
Сумма кредита:</b> <input type="mytext" name="summ" id="srok" /><br />
<input
type="submit" value="Рассчитать" />

</form>

это скрипт
<script type="text/javascript">
function formHandler(formEl) {
re = /^\d+$/;
var param=$(formEl).serializeArray();

$.post(formEl.action, param, function(data){

calcResEl = document.createElement(\'div\');
document.body.appendChild(calcResEl);
calcResEl.id = \'calcRes\';
calcResEl.appendChild(document.createElement(\'div\'));

$(\'#calcRes div\').html(data);
$(\'#calcRes\').css({position:\'absolute\',display:\'block\',opacity:0});
$(\'#calcRes\').animate({opacity:1},500);
});
if ( (document.forms.calc.srok.value == null) || (!re.test(document.forms.calc.srok.value)))
{
alert("Неправильно введён срок кредитования.");
return false;
}
if ( (document.forms.calc.summ.value == null) || (!re.test(document.forms.calc.summ.value)))
{
alert("Неправильно введена сумма кредитования.");
return false;
}



}
;
</
script>

пытался всё сделать в модальном окне,но не получилось...помогли сделать вот так как тут.конечно тоже не идеально,но близко к тому,что нужно!проблема в том,что сейчас при проверке формы,появляется сообщение как надо(при неверном вводе),но после этого сообщения открывается страничка.по сути дела скрипт должен прекратить выполнение...почему этого не происходит?



Спустя 39 минут, 43 секунды (28.02.2012 - 22:11) inpost написал(а):
"formHandler(this); return false"
Отправлять когда всё хорошо: document.form[0].submit()

Спустя 20 минут, 54 секунды (28.02.2012 - 22:32) Jokeryuga написал(а):
Цитата (inpost @ 28.02.2012 - 19:11)
"formHandler(this); return false"
Отправлять когда всё хорошо: document.form[0].submit()

блин...до этого так и было)))"formHandler(this); return false". А вот про document.form[0].submit() не понял... смотреть если не было false, то document.form[0].submit()? подскажите пожалуйста

Спустя 4 минуты, 5 секунд (28.02.2012 - 22:36) inpost написал(а):
ну делай проверку, если проблем нет, то отправлять.

Спустя 24 минуты, 3 секунды (28.02.2012 - 23:00) Jokeryuga написал(а):
ссори)))снова туплю!)))спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.