我使用Placeholders.js作为占位符polyfill,它在Opera Mini中运行良好,我猜测它是因为它是代理浏览器。有没有人有Opera Mini的占位符polyfill?Opera Mini的占位符polyfill
0
A
回答
0
Opera Mini supportsonfocus
和onblur
事件。因此,您可以添加处理程序以在focus
事件上隐藏占位符,并在blur
事件(简单情况)上显示。
我对iOS Opera Mini和Android Opera Mini(最新版本)的测试显示,只有在设备键盘上按done
(例如来自docs的this video)时,占位符polyfill才能正常工作。如果你敲击键盘外部的文本输入将失去焦点,但模糊手柄不会触发。也不是,这种行为是真实的,因为Opera Mini渲染不在您的设备上运行。更多信息here。
我的test code,我创建了一个带有2个文本输入的表单,并将第一个输入处理程序添加到属性中。对于第二个输入,我添加使用addEventListener
的处理程序。
HTML:
<form action="">
<input type=text value="Аttributes handler" onfocus="(this.value === 'Аttributes handler') && (this.value = '')" onblur="(this.value === '') && (this.value = 'Аttributes handler')">
<br><br>
<input type=text value="" data-placeholder="Listener handler">
</form>
的Javascript:
document.addEventListener('DOMContentLoaded', function() {
var listenerInputNode = document.querySelector('input:last-child'),
placeholderText = listenerInputNode.getAttribute('data-placeholder');
(listenerInputNode.value === '') && (listenerInputNode.value = placeholderText);
listenerInputNode.addEventListener('focus', function() {
(this.value === placeholderText) && (this.value = '');
}, false);
listenerInputNode.addEventListener('blur', function() {
(this.value === '') && (this.value = placeholderText);
}, false);
});
所以,我觉得真的是有在Opera Mini的占位符的工作填充工具,但focus
/blur
事件真的像您期望不火。
0
设法使用某些UA嗅探来检测Opera Mini并使用if语句隐藏/显示标签。如果有人发现它有用,可以发布代码。
相关问题
- 1. Opera Mini用户代理字符串不包含'opera mini'
- 2. Chrome和Opera占位
- 3. Opera Mini和CSS
- 4. Opera Mini服务器
- 5. Opera mini - 固定div无法占据整个页面
- 6. 在opera mini中调试javascript
- 7. 如果不是Opera Mini
- 8. Opera Mini是否支持window.confirm()
- 9. 缺少在Opera Mini上
- 10. Opera mini兼容性问题
- 11. 单选框问题与Opera Mini的
- 12. Opera Mini中的跨域消息传递
- 13. Opera Mini的HTML5视频标签
- 14. 用于Opera Mini的CSS只有
- 15. 如何区分Opera和Opera Mini中的JavaScript
- 16. iPhone上的Opera Mini用户代理字符串
- 17. 如何在Opera Mini上进行调试?
- 18. Opera Mini是否支持Content-Encoding?
- 19. Flowpayer jQuerytools在Opera Mini中无法滚动
- 20. jQuery动画不适用于opera mini
- 21. JSON不适用于Opera Mini浏览器
- 22. 从Opera Mini内部打开移动Safari?
- 23. Bootstrap不适用于Mini Opera(iOS)
- 24. UITextView的占位符
- 25. ino_t的占位符
- 26. 的Javascript占位符
- 27. toArray的占位符
- 28. JavaScript的占位符
- 29. Observable的占位符?
- 30. 占位符的位置
不知道我已经解释清楚自己了。占位符文本在页面初始加载时不显示,与其他带有HTML5占位符支持的浏览器或JS回退相同。因此,对于输入字段,我不使用标签,我完全依赖占位符文本告诉用户输入什么内容。 – 2015-02-11 18:47:07