Подтвердить что ты не робот

Можно ли использовать пробелы в атрибуте name элемента HTML?

В моей проектной команде встал вопрос, когда мы разрабатываем веб-страницу. Можем ли мы использовать белые символы (например, пробел) в атрибуте name элемента HTML? например. <input type="checkbox" name="first check box">

Меня беспокоит, в основном, поведение разных браузеров с таким значением атрибута.

Мы сейчас находимся на этапе проектирования, пока не получим написать какой-то код и протестируем его, долгое время пройдет, поэтому я прошу вас об этом.

Спасибо!

4b9b3361

Ответ 1

Да.

Атрибут name содержит CDATA. Это может быть более или менее все, что вам нравится. (Вы не должны включать начальное или хвостовое пустое пространство, потому что пользовательские агенты могут его игнорировать, но пустое пространство в середине хорошо).

Обратите внимание, что атрибуты name не имеют токенов NAME в качестве своего типа данных (хотя атрибут id делает это (атрибут id не принимает токен ID)), поэтому у вас нет ограничений, наложенных на токены NAME.

Ответ 2

Большинство браузеров справятся с этим штрафом, если они правильно указаны. Тем не менее, для устранения угловых случаев, это намного разумнее для пользователя CamelCase и избегает вероятности того, что браузеры не будут правильно его обрабатывать.