Программирование > JavaScript & JScript

зачем так быстро тему закрыли? - confirm - после отмены все равно форма обсубмичивает

<< < (3/4) > >>

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();
}

то постоянно бы оно возвращялось на проверку снова....
а если таких проверок несколько одновременно - как быть?
чувака спрашивают - нужно ли описание - нет, нужно ли там то - нет, нужно ли се - да....

как быть когда так одно в другое вложено?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии