我使用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