Программирование > JavaScript & JScript
зачем так быстро тему закрыли? - confirm - после отмены все равно форма обсубмичивает
Макс:
в самом конце функции, перед } поставь
document.addprod.submit();
tarya:
Не Макс ты непонял наверное, смотри....
если есть 5-6 полей, которые должны быть заполнены или нет проверяются и получается как сделать это....
скрипт спрашивает - нужно заполнить это поле? - жмем да (document.all.addprod.about.focus(); ) - заполняем поле, если нет то скрипт проверяет следущее поле и так далее и в конце те поля которые небыли заполнены проверяются заново вель они пустые а условие
if (document.all.addprod.about.value == \'\')
{
if (confirm (\'Вы забыли ввести ОПИСАНИЕ - должно быть?\'))
{
document.all.addprod.about.focus();
return false;
}
}
как быть?
n0name:
На сколько я понял, условия задачи такие?
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.
Навигация
Перейти к полной версии