Почему не субмитится form?

Интернет стар и единственные способы интерактивности пользователя и клиента - это методы запроса POST и GET от клиента к серверу. Но иногда что-то бъётся и выудить ошибку где что разбилось - дорого по времени. Попробую привести типичные ошибки web-мастеров.

  • Тэги формы не должны быть внутри области другой формы
  • Тэги формы смешались с тэгами таблицы так, что браузер не может разобрать что главнее по DOM-у.
  • Если вы химичили с hidden-полями или указывали поля с именами типа action или submit, то приготовьтесь что submit может неработать и через javascriptdocument.forms.formname.submit();
  • Использование тэга base в заголовке документа может привести к тому что форма не субмитится, а переход по указанному base-адрессу происходит
  • File поле не будет передаваться, если в форме нет указанного
    enctype="multipart/form-data"
  • Данные не будут субмитится и при использовании .htaccess с директивами для ЧПУ
    ErrorDocument 404 /index.php
    и указании файла, которого не существует в action формы. Субмитить прийдётся на существующий сайт.
  • Вы используете button без type="submit" и IE. Естественно он не знает об этом

Кроме операции submit форм, часто есть возможность сериализовать формы при помощи метода из библиотеки prototype.js Form.serialize() либо благодаря xajax.getFormValues() из xAjax библиотеки соответсвенно. Однако в этом случае IE тоже отличился, потому что не любит когда имя input-поля называется "length".

А пока будем ждать новых xform

comments powered by Disqus