Программирование > JavaScript & JScript
зачем так быстро тему закрыли? - confirm - после отмены все равно форма обсубмичивает
n0name:
С php проверено. your_script.php:
echo $_GET[\'artikul\']; прекрасно работает - в случае пустого поля до скрипта не доходит, если же проверка JS успешно пройдена, в дело вступает php и переменные запроса передаются корректно. Твой php-скрипт не смотрел, добро пожаловать в Forum Webscript.Ru > Программирование > PHP :)
n0name:
Ошибку свою понял и понял, чего хочешь, извиняюсь. Все гораздо проще:
<form action="your_script.php" action=get onsubmit="submit_or_not_submit();return false;">
<input type="text" name="artikul">
<input type="submit" name="ok" value="Добавить">
</form>
<script language="javascript">
function submit_or_not_submit(){
if(proverka()){document.forms[0].submit();}
}
function proverka(){
if(document.forms[0].artikul.value==\'\'){alert("Error");return false;}
return true;
}
</script>
Макс:
tarya , в предыдущей теме я тебе совсем другой код показывал.
Как проверять форму на форуме уже обсуждалось:
http://forums.webscript.ru/showthread.php?s=&threadid=10686
tarya:
--- Цитировать ---Макс:
предыдущей теме я тебе совсем другой код показывал
--- Конец цитаты ---
Спасибо Макс, но просто хоть код и был другой но все же форма тогда обсубмичивавась - но тут мы уже это прожевали и я нащел выход, спасибо
tarya:
вот еще такой вопрос - все получилось, но!
код функции проверки
function proverka()
{
if (document.all.addprod.artikul.value == \'\')
{
alert(\'Вы забыли ввести АРТИКУЛ\');
document.all.addprod.artikul.focus();
return false;
}
if (document.all.addprod.name.value == \'\')
{
alert(\'Вы забыли ввести НАЗВАНИЕ продукции\');
document.all.addprod.name.focus();
return false;
}
if (document.all.addprod.cena.value == \'\')
{
alert(\'Вы забыли ввести ЦЕНУ товара\');
document.all.addprod.cena.focus();
return false;
}
if (document.all.addprod.optcena.value == \'\')
{
alert(\'Вы забыли ввести ОПТОВУЮ ЦЕНУ товара\');
document.all.addprod.optcena.focus();
return false;
}
if (document.all.addprod.about.value == \'\')
{
if (confirm (\'Вы забыли ввести ОПИСАНИЕ - должно быть?\'))
{
document.all.addprod.about.focus();
return false;
}
else
{
document.addprod.submit();
}
}
else
{
document.addprod.submit();
}
}
в конце есть такая штука:
if (document.all.addprod.about.value == \'\')
{
if (confirm (\'Вы забыли ввести ОПИСАНИЕ - должно быть?\'))
{
document.all.addprod.about.focus();
return false;
}
else
{
document.addprod.submit();
}
}
если б я не поставил
else
{
document.addprod.submit();
}
то постоянно бы оно возвращялось на проверку снова....
а если таких проверок несколько одновременно - как быть?
чувака спрашивают - нужно ли описание - нет, нужно ли там то - нет, нужно ли се - да....
как быть когда так одно в другое вложено?
Навигация
Перейти к полной версии