У разных браузеров (Firefox / Safari / IE / Opera) есть ограничения на атрибуты имен элементов формы? - PullRequest
0 голосов
/ 20 апреля 2009

Разные браузеры (Firefox / Safari / IE / Opera) имеют разные ограничения на длину атрибута "name" элементов формы?

   <input name='a012345678901234567890123456789012345678901234567890123456789 ...'>

Ответы [ 3 ]

0 голосов
/ 20 апреля 2009

Краткий ответ: Нет, нет никаких ограничений, кроме того, какие символы можно использовать (AZ, 0-9, "-", "_", ".", ":" И должны начинаться с буквы)

Длинный ответ: Вероятно, хотя, если вы выходите за эти пределы, вы делаете что-то очень, очень неправильно. Первыми браузерами, которые потерпят неудачу, будут браузеры сотовых телефонов, где память стоит очень дорого. В этих случаях браузер может либо аварийно завершить работу, либо использовать только первые x символов имени. Но суть в том, что вы не должны раздвигать эти ограничения - если вам нужно уникальное имя, просто используйте GUID. Если вам нужно закодировать кучу метаинформации, имя поля не подходит для ее размещения (вставьте его в соответствующее скрытое поле с именем input_name .metadata)

0 голосов
/ 20 апреля 2009

Не думаю, что вы достигнете максимальной длины для обычных браузеров. До сих пор я не видел очень длинного атрибута «name», но в ASP HTML-коде часто есть очень длинные строки, подобные этой:

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="eoR/9oFJY7x1fwy2bYuP+si4g80sNmQNAyTEWindlIuh
/sy+xAs0bFI1ygCuhB4Ceou6RZH4vO760FTZA7SdwD... [about 20 KB more]"

Так что я предполагаю, что максимальная длина для всех атрибутов будет намного больше, чем 1024/32768 байт, о которых вы, вероятно, беспокоитесь.

0 голосов
/ 20 апреля 2009

HTML спецификация:

Жетоны ID и NAME должны начинаться с буква ([A-Za-z]) и может сопровождаться по любому количеству букв, цифр ([0-9]), дефисы ("-"), подчеркивание ("_"), двоеточия (":") и точки ( "").

Максимальная длина НЕ указано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...