1

在 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" /> 

现在,它的有效属性。我不明白为什么占位符属性在没有runat = "server". 有人能说出原因吗?我不想使用runat = "server".

我也在<!DOCTYPE html>应用程序页面的顶部添加了,但它仍然给出了同样的错误

4

2 回答 2

2

您正在使用带有 XHTML 1.0 过渡文档类型的 HTML5 标记

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

<!DOCTYPE html>

以上是适用于 HTML5 的 DOCTYPE。

于 2013-01-13T10:36:22.847 回答
0

placeholder 是一个 HTML5 属性,因此它在 xHTML 1.0 Transitional 下应该是无效的。至于runat改变行为的属性,很可能是系统的缺陷,或者只是由于某种原因被抑制。

于 2013-01-13T10:38:28.397 回答