Атрибут-заполнитель 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 Атрибут, изменяющий поведение, это, скорее всего, недостаток в системе или просто по какой-то причине его подавление.

Другие вопросы по тегам