Автор Тема: зачем так быстро тему закрыли? - confirm - после отмены все равно форма обсубмичивает  (Прочитано 7302 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
в самом конце функции, перед } поставь
document.addprod.submit();
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Не Макс ты непонял наверное, смотри....

если есть 5-6 полей, которые должны быть заполнены или нет проверяются и получается как сделать это....

скрипт спрашивает - нужно заполнить это поле? - жмем да (document.all.addprod.about.focus(); ) - заполняем поле, если нет то скрипт проверяет следущее поле и так далее и в конце те поля которые небыли заполнены проверяются заново вель они пустые а условие
if (document.all.addprod.about.value == \'\') 
            { 
                    if (confirm (\'Вы забыли ввести ОПИСАНИЕ - должно быть?\')) 
                    { 
                    document.all.addprod.about.focus(); 
                    return false; 
                    } 
                              }



как быть?
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн n0name

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
На сколько я понял, условия задачи такие?
1. Есть набор полей.
2. Они проверяются в js - "должно оставаться пустым ?да/нет"
3. После проверки всех полей форма отправляется.

<script language="javascript">
function 
proverka(){
var 
counter=0;
	
if(
document.forms[0].f1.value==\'\'){
	
	
if (confirm (\'Вы забыли ввести ОПИСАНИЕ-1 - должно быть?\')) 
                    { 
                    document.forms[0].f1.focus(); 
	
	
    return false;
                    }
	
	

	
}
	
if(document.forms[0].f2.value==\'\'){
	
	
if (confirm (\'Вы забыли ввести ОПИСАНИЕ-2 - должно быть?\')) 
                    { 
                    document.forms[0].f2.focus(); 
	
	
	
return false;
                    }
	
	

	
}
	
if(document.forms[0].f3.value==\'\'){
	
	
if (confirm (\'Вы забыли ввести ОПИСАНИЕ-3 - должно быть?\')) 
                    { 
                    document.forms[0].f3.focus(); 
                    return false;
                    }
	
	

	
}
	
return true;
}
</script>
<form action="test.php" method=get onsubmit="return proverka(); return false;">
<input type="text" name="f1">

<input type="text" name="f2">

<input type="text" name="f3">

<input type="submit" name="ok" value="ok">
</form>

По моему, это есть решение. Для того, чтобы пустые поля заново не спрашивались надо, наверно, всякие hidden вставлять etc.
Да кому она нужна?!...

 

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