2013-01-13 149 views
1

在SharePoint應用程序頁面 我使用佔位符<input>這樣的:HTML佔位符屬性不是有效的屬性

<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>,但它仍然提供了同樣的錯誤

回答

2

您使用HTML5標記,與XHTML 1.0過渡的doctype

佔位符,文章,頁腳等都是HTML5

<!DOCTYPE html> 

以上是適用於HTML5的DOCTYPE。

+0

我實際上在使用SharePoint應用程序頁面,我放置了。在裏面,我使用

我已經把<!DOCTYPE html>放在標記之前,但仍然佔位符屬性無效並且帶下劃線。任何想法 ? – SPBeginer

+0

不,我不知道關於asp.net,你添加html5作爲問題標籤,這就是爲什麼我能夠添加答案:D但仍然可以搜索你 –

0

佔位符是一個HTML5屬性,因此它不應該在xHTML 1.0 Transitional下有效。至於改變行爲的runat屬性,這很可能是系統中的缺陷或者由於某種原因被壓制。