得到一个没有属性的错误“;占位符”;在xhtml strict 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 Fiddle演示
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" />
相关文章:
- 使用javascript的Asp.net内容占位符
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何隐藏按钮单击事件上的占位符
- 需要URL模板占位符查找和替换功能的输入
- 初始化ng模型时,Angular ui选择占位符不起作用
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Select2-使用自定义模板时不显示占位符
- 替换字符串中的占位符值
- 为什么我应该使用HTML5(上下文:占位符)
- 在contentEditable元素中居中占位符插入符号
- 从气球弹出窗口中删除占位符
- 选择“选项”时更改输入的占位符
- 错误:ReCAPTCHA占位符元素必须为空
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 使用Node/Javascript提取字符串中的所有占位符
- 更改 html 输入字段中的占位符属性
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 持久性 HTML 输入占位符