[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма и условный опер
Daess
В общем тема такая: есть форма с несколькими полями, в общем главное есть. Если вставить кнопку и ей прицепить submit то все пучком. А тепреь надо сделать то же самое, но только через условный оператор. Т.е. если некоторое обязательное поле не заполнено, то сообщаем об этом, по else должен выполняться submit. Как это реализовать?



Спустя 34 минуты, 15 секунд (19.07.2006 - 17:58) vasa_c написал(а):
<script type="text/javascript">
  function check( f ) {
    if ( f.elements[ 0 ].value.length ) return true;
    return false;
  } // check().
</script>
<form method="post" onsubmit="return check(this)">
 <input type="text" value="" />
 <input type="submit" value="Ok" />
</form>


Возвращение из обработчика false, отменяет действие по умолчанию (отправку формы).

Спустя 1 день, 15 часов, 51 минута, 25 секунд (21.07.2006 - 09:49) Daess написал(а):
Так, хорошо я так поинмаю тут Java. Вопрос следующий: форма с несколькими полями, тр*цензура*ется проверка любого из этих полей, т.е. если хотя бы одно не заполнено, то не субмиттится. Как это мона сделать?

Спустя 15 минут, 35 секунд (21.07.2006 - 10:05) vasa_c написал(а):
QUOTE
я так поинмаю тут Java

Нет, это javascript

QUOTE
Как это мона сделать?

Перебрать, соответственно, в цикле эти поля и проверить каждое.

Спустя 25 минут, 59 секунд (21.07.2006 - 10:31) Daess написал(а):
Ясно, спасибо, щас попробуем...

>> Не особо вышло. Есть пара вопросов: как перебрать эти поля? Как вообще реализуется цикл средствами javascript - так же как php или другой синтаксис? Есть ли в phpjavascript тип данных "Запись" (типа record в паскале)?

Спустя 2 часа, 16 минут, 7 секунд (21.07.2006 - 12:47) Timok написал(а):
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Есть пара вопросов: как перебрать эти поля? Как вообще реализуется цикл средствами javascript - так же как php или другой синтаксис?<!--QuoteEnd--></div><!--QuoteEEnd--><br>
 
<script language="JavaScript">
function check( f ) {
  for (i = 0; i < f.elements.length; ++i){
    if ( f.elements[i].value == '' ) {
       alert("Заполнены не все поля!");
       return false;
    }
  }
  alert("Все поля заполнены");
  return true;
} // check().
</script>
<form method="post" onsubmit="return check(this)">
 <input type="text" value="" />
 <input type="text" value="" />
 <input type="text" value="" />
 <input type="submit" value="Ok" />
</form>
 


QUOTE
Есть ли в phpjavascript тип данных "Запись" (типа record в паскале)?

А нафига он тебе? :| Если память мне не изменяет, запись в паскале - это как бы массив, в котором элементы (поля т.е.), именуются и могут иметь разные типы данных. В php, например, для этого можно использовать ассоциативные массивы, а ограничений по типам данных там вообще нет никаких.

Спустя 3 часа, 15 минут, 42 секунды (21.07.2006 - 16:02) Daess написал(а):
Ясно, спасибо огромное за помощь


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.