HTML占位符属性不是有效属性

时间:2013-01-13 10:33:23

标签: html5 sharepoint-2010 placeholder applicationpage

在SharePoint应用程序页面上 我在<input>中使用这样的占位符:

<input type="text" id="name" name="name" placeholder="your name" />

但占位符有下划线并说:验证(XHTML 1.0 transitional)属性占位符不是有效属性。但是当我放runat = "server"时,错误就消失了

<input type="text" id="name" name="name" placeholder="your name" runat="server" /> 

现在,它的有效属性。我无法理解为什么占位符属性在没有runat = "server"的情况下无效。任何人都可以说出原因吗?我不想使用runat = "server"

我还在应用程序页面的顶部添加了<!DOCTYPE html>,但它仍然提供相同的错误

2 个答案:

答案 0 :(得分:2)

您正在使用HTML5标记,使用XHTML 1.0 Transitional doctype

占位符,文章,页脚等都是HTML5

<!DOCTYPE html>

以上是适用于HTML5的DOCTYPE。

答案 1 :(得分:0)

占位符是HTML5属性,因此不应在xHTML 1.0 Transitional下有效。至于改变行为的runat属性,它很可能是系统中的一个缺陷,或者由于某种原因被压制。