Должны ли мы иметь возможность изменять атрибут TYPE тега HTML INPUT?
Например, мы делаем это:
Оригинальный HTML:
<input type="text" />
И через jQuery мы меняем его на:
<input type="number" />
Похоже, что это нормально работает в iOS Safari. Мне не приходило в голову, что это будет проблемой.
Но теперь мы наблюдаем некоторые проблемы на некоторых устройствах Android и, проводя некоторые исследования, я нахожу упоминание о том, что некоторые браузеры вообще не позволяют изменять атрибут type из соображений безопасности.
Вопросы: 1) это правда? 2) Если да, то какие именно причины для этого? Я не могу понять, какие проблемы с безопасностью это могло бы вызвать, если бы они это допустили.
UPDATE:
Пока что кажется, что да, это правда, но не из-за какой-либо стандартной практики или спецификации ... просто некоторым браузерам это не нравится. А именно IE и, я думаю, некоторые версии браузеров Android.