ошибка в IE (конечно, нет!?!)
Трудно поверить, я знаю, но мы здесь.
Исторически (*), установка атрибута name
имеет много проблем в IE. Это имеет тенденцию только частично держать. Например, для имен полей формы это не влияет на поиск form.elements[name]
так, как должно. Похоже, это еще один случай, когда установка свойства name
ненадежна.
Хотя jQuery пытается обойти подобные ошибки браузера, он не улавливает все, и не существует известного способа его полного устранения.
(*: в IE до 7. Если вы запускаете IE8 в собственном DocumentMode, используя тип документа в стандартном режиме и, при необходимости, заголовок / мета, совместимые с X-UA, обе эти ошибки не возникают.)
submitName
, появляющийся в инструментах разработки, представляет собой интересный проблеск за кулисами IE, поскольку он вообще не появляется в публично видимом DOM. Это делает то же самое, если вы посмотрите на элемент <input>
или <form>
, чей атрибут name
также был записан после создания.
Похоже, что IE-до-7 перенаправляет все использование атрибутов, называемых name
, в невидимое в противном случае свойство, внутренне называемое submitName
, которое для полей формы изменяет данные, которые поле будет генерировать как часть отправки формы, но это не меняет действительный атрибут name
, используемый для индексации HTMLCollection, радиогруппировки, getElementsByName или, в случае [i] кадров, нацеливания.