Атрибут 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 наиболее полезен для сложных интерактивных объектов, которые должны участвовать в отправке формы.