我知道Internet Explorer不支持輸入標記的佔位符屬性,但肯定在2012年必須有另一種解決方案的IE瀏覽器?IE的輸入標籤上的佔位符屬性?
回答
我寫了一個jQuery插件,它會向任何不支持它的瀏覽器添加佔位符支持。
感謝您的回覆。我試過你的代碼,但我似乎無法得到它的工作。我做了一個非常簡單的單行HTML頁面在IE 9中測試。這裏是我的代碼: – DextrousDave 2012-04-26 16:16:11
任何問題我做了什麼。我真的嘗試了各種各樣的東西,我的鏈接都很好... – DextrousDave 2012-04-26 16:32:32
實際上,IE does support 2012的佔位符屬性(版本10)。加上舊版瀏覽器的a polyfill,您應該針對您的問題提供全面的解決方案。
而不是使用polyfill,您可以將它與事實相結合,佔位符不是標籤的替代品(它們是提示和示例),因此非必要,您可以不必擔心不支持它們的瀏覽器。 – Quentin 2012-04-26 14:40:40
+1 @Quentin大點。 – Sampson 2012-04-26 14:43:06
[html5please.com](http://html5please.com/)是這類信息的另一個很好的資源。在佔位符上:[http://html5please.com/#placeholder](http://html5please.com/#placeholder) – 2012-04-26 14:57:54
我們已經現在使用這個jQuery插件在生產了幾個星期,它似乎是偉大的工作。
http://the.deerchao.net/PlaceHolder 它即工作沒有任何通話功能...
由我嘗試開發了這個jQuery插件
https://github.com/ramsunvtech/jQuery-Plugins/tree/master/IEPlaceHolder
是的,有一個很簡單的解決方案對於IE8和IE9,因爲在IE的更大版本上它已經可以工作。 (IE10,IE11等等)
這是我找到了解決方案:
1.檢測Internet Explorer版本
<!--[if lt IE 10]>
<script type="text/javascript">var ie = 9;</script>
<![endif]-->
<!--[if lt IE 9]>
<script type="text/javascript">var ie = 8;</script>
<![endif]-->
2.修正佔位符
if (typeof ie == 'undefined') var ie = 10;
if (ie == 8 || ie == 9){
$("input[placeholder]").each(function() {
this.value = $(this).attr('placeholder');
});
$("input[placeholder]").focus(function()
if (this.value == $(this).attr('placeholder')) this.value = '';
}).blur(function() {
if (this.value == '')
this.value = $(this).attr('placeholder');
});
}
- 1. 輸入字段佔位符屬性IE7 +
- 2. IE不工作的輸入佔位符
- 3. 將添加的佔位符屬性添加到輸入HTML
- 4. IE9 RTW是否支持輸入元素的佔位符屬性?
- 5. 持續性HTML輸入佔位符
- 6. Spring表單標籤刪除空佔位符屬性
- 7. Osgi屬性佔位符
- 8. 訪問佔位符屬性
- 9. 佔位符屬性與:
- 10. html佔位符屬性
- 11. Google Guice屬性佔位符
- 12. 在html中輸入佔位符標記
- 13. 不使用佔位符屬性的jQuery插件佔位符
- 14. IE:輸入欄的佔位符影響選框的寬度
- 15. 添加屬性屬性佔位符
- 16. IE中的佔位符
- 17. 佔位符和輸入圖標上的文本
- 18. 當選擇無線電輸入時修改佔位符屬性
- 19. HTML5輸入類型=數字和佔位符屬性
- 20. 中心輸入佔位符Win7上
- 21. 在IE中的HTML輸入字段佔位符
- 22. 如何在IE中設置輸入框的佔位符
- 23. jQuery的佔位符,顯示佔位符,直到文本輸入
- 24. vb.net HTML輸入佔位符
- 25. 風格輸入佔位符
- 26. 另一個屬性的屬性佔位符位置
- 27. FireFox上的佔位符未顯示/輸入禁用,(Chrome和IE的作品)
- 28. 去掉佔位符內的xml標籤
- 29. XtraReport的佔位符類型標籤
- 30. 使用jQuery來爲輸入標籤的佔位符屬性設置動畫效果
https://www.google.com/search?q=placeholder+polyfill – SLaks 2012-04-26 14:35:51
好問題。在跳轉回答之前,讓我們看看其他瀏覽器中*本地支持*的情況。在IE10 RP上測試,-ms-input-placeholder {} psuedo選擇器支持[此**測試**頁面上列出的所有13個屬性](http://newilk.com/testing/Placeholder_styling)。 Chrome不支持佔位符中的填充,而FF的行高不足。較新版本的Safari支持13個屬性中的5個(同時在其以前的版本中支持10個屬性)。從Opera 11開始,佔位符樣式被丟棄。 – 2012-09-12 16:39:19