簡體   English   中英

收到錯誤,xhtml嚴格1.0中沒有屬性“占位符”

[英]getting an error there is no attribute “placeholder” in xhtml strict 1.0

我相信我相信占位符是html 5。 有替代占位符的方法嗎?

我必須使用xhtml strict 1.0,這是一項要求。

沒錯,占位符是HTML5的新功能,因此它不能在XHTML中使用,也沒有真正的等效項。 我唯一可以建議的是將“值”設置為等於占位符文本,但是用戶必須在輸入自己的文本之前刪除該文本。

唯一的其他選擇是使用javascript以某種方式模仿占位符文本。

這個庫非常簡單。

只需將庫包含在頁面的<head>標記中(您也可以下載文件):

<script type='text/javascript' src="https://cdn.rawgit.com/jamesallardice/Placeholders.js/master/dist/placeholders.min.js"></script>

像通常那樣使用占位符:

<input type="text" placeholder="I have a placeholder!"/>

JS小提琴演示

xhtml確實支持占位符,因為XHTML是XML和HTML的混合。 該功能有效,但由於驗證方法尚未趕上新的編碼原理,因此無法驗證。 以此作為驗證的替代方法;

 <input type="text" onfocus="if (this.value==this.defaultValue) this.value = ''" onblur="if (this.value=='') this.value = this.defaultValue" value="your placeholder text here" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM