得到一个错误,xhtml strict 1.0中没有属性“placeholder”

时间:2015-03-21 00:50:25

标签: javascript html css

我意识到占位符是html 5我相信。占位符有替代方案吗?

我必须使用xhtml strict 1.0这是一个要求。

3 个答案:

答案 0 :(得分:1)

你是对的,占位符是HTML5的新手,因此它无法在XHTML中运行,也没有真正的等价物。我唯一可以建议的是将“值”设置为等于占位符文本,但是用户必须在输入自己的文本之前删除文本。

唯一的另一种选择是以某种方式使用javascript来模仿占位符文本。

答案 1 :(得分:1)

使用this library非常容易。

只需将库包含在您网页的<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 Fiddle Demo

答案 2 :(得分:0)

xhtml支持占位符,因为XHTML是XML和XML的混合体。 HTML。 该功能有效但无法验证,因为验证方法无法满足新的编码原则。 使用此作为替代验证;

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