Атрибут form тега <object>


Описание

Атрибут form связывает элемент <object> с формой (<form>), даже если объект находится вне формы. Это позволяет:

  • Включать данные объекта при отправке формы
  • Управлять объектом вместе с другими элементами формы
  • Создавать сложные интерактивные формы с мультимедийными элементами
Пример использования:
<form id="document-form" action="/submit" method="post"> <input type="text" name="description" placeholder="Описание документа"> <button type="submit">Отправить</button> </form> <object form="document-form" name="document" data="file.pdf" type="application/pdf"> Ваш браузер не поддерживает отображение PDF. </object>

Особенности работы:

Ситуация Поведение
Объект внутри формы Автоматически ассоциирован с формой
Объект вне формы с атрибутом form Связывается с указанной формой
Объект вне формы без атрибута form Не связан ни с какой формой

Рекомендации по использованию:

  • Используйте атрибут name для идентификации объекта при отправке
  • Убедитесь, что указанный ID формы существует
  • Проверяйте поддержку в целевых браузерах
  • Для сложных сценариев используйте FormData API

Ограничения и совместимость:

  • Поддерживается большинством современных браузеров
  • В IE поддерживается с версии 10
  • Тип отправляемых данных зависит от типа объекта
  • Может потребоваться дополнительная JavaScript-обработка

Примечание: Хотя атрибут form позволяет связывать <object> с формами, на практике для загрузки файлов чаще используют <input type="file">. Атрибут form наиболее полезен для сложных интерактивных объектов, которые должны участвовать в отправке формы.