在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>
,但它仍然提供相同的错误
答案 0 :(得分:2)
您正在使用HTML5标记,使用XHTML 1.0 Transitional doctype
占位符,文章,页脚等都是HTML5
<!DOCTYPE html>
以上是适用于HTML5的DOCTYPE。
答案 1 :(得分:0)
占位符是HTML5属性,因此不应在xHTML 1.0 Transitional下有效。至于改变行为的runat
属性,它很可能是系统中的一个缺陷,或者由于某种原因被压制。