我意识到占位符是html 5我相信。占位符有替代方案吗?
我必须使用xhtml strict 1.0这是一个要求。
答案 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!"/>
答案 2 :(得分:0)
xhtml支持占位符,因为XHTML是XML和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" />
&#13;