我使用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. Chrome和Opera佔位
- 2. Opera Mini和CSS
- 3. Opera Mini服務器
- 4. Opera mini - 固定div無法佔據整個頁面
- 5. 如果不是Opera Mini
- 6. Opera Mini中的跨域消息傳遞
- 7. Opera Mini的HTML5視頻標籤
- 8. 如何區分Opera和Opera Mini中的JavaScript
- 9. iPhone上的Opera Mini用戶代理字符串
- 10. JSON不適用於Opera Mini瀏覽器
- 11. 如何在Opera Mini上進行調試?
- 12. Opera Mini是否支持Content-Encoding?
- 13. UITextView的佔位符
- 14. toArray的佔位符
- 15. Observable的佔位符?
- 16. 佔位符的位置
- 17. Bean佔位符?
- 18. 不能嵌套佔位符捕獲相同的佔位符'
- 19. 不使用佔位符屬性的jQuery插件佔位符
- 20. UISearchbar佔位符錯位
- 21. Arquillian Graphene @位置佔位符
- 22. 位置佔位符文本
- 23. 佔位符文字
- 24. 浮動佔位符
- 25. C#printformat佔位符
- 26. NSPopUpButton佔位符值?
- 27. ModelForms&DRY佔位符
- 28. 佔位符在IE7
- 29. .net佔位符&StringBuilders
- 30. 永久佔位符?
不知道我已經解釋清楚自己了。佔位符文本在頁面初始加載時不顯示,與其他帶有HTML5佔位符支持的瀏覽器或JS回退相同。因此,對於輸入字段,我不使用標籤,我完全依賴佔位符文本告訴用戶輸入什麼內容。 – 2015-02-11 18:47:07