<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()
Отправлять когда всё хорошо: 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 написал(а):
ссори)))снова туплю!)))спасибо за помощь!