Атрибут-заполнитель HTML не является допустимым атрибутом
На странице приложения SharePoint я использую заполнитель в <input>
как это:
<input type="text" id="name" name="name" placeholder="your name" />
Но заполнитель подчеркнут и говорит: Проверка (переход XHTML 1.0). Заполнитель атрибута не является допустимым атрибутом. Но когда я положу runat = "server"
ошибка уходит
<input type="text" id="name" name="name" placeholder="your name" runat="server" />
Теперь его действительный атрибут. Я не мог понять, почему атрибут placeholder недействителен без runat = "server"
, Кто-нибудь может сказать причину? Я не хотел использовать runat = "server"
,
Я также добавил <!DOCTYPE html>
вверху страницы приложения, но все равно выдает ту же ошибку
2 ответа
Вы используете разметку HTML5, с XHTML 1.0 Transitional doctype
заполнитель, статья, нижний колонтитул и т. д. являются HTML5
<!DOCTYPE html>
Выше приведен соответствующий DOCTYPE для HTML5.
placeholder является атрибутом HTML5, поэтому он не должен быть действительным в xHTML 1.0 Transitional. Для runat
Атрибут, изменяющий поведение, это, скорее всего, недостаток в системе или просто по какой-то причине его подавление.