讓IE下支援Html5的placeholder屬性的外掛_html5教程技巧
html5
placeholder
HTML5對Web Form做了許多增強,例如input新增的type類型、Form Validation等。
Placeholder是HTML5新增的另一個屬性,當input或textarea設定了該屬性後,該值的內容將作為灰字提示顯示在文字方塊中,當文字方塊取得焦點時,提示文字消失。以前要實現這效果都是用JavaScript來控制才能實現, firefox、google chrome等表示對其支持, 唯獨IE存在違和感啊!
例如:
介紹一個超強的讓IE下支援placeholder的屬性外掛程式,同時也相容於其他不支援placeholder的瀏覽器,程式碼如下:
複製程式碼
程式碼如下:$(document).ready(function() >var doc=document,
inputs=doc.getElementsByTagName('input'),
supportPlaceholder='placeholder'in doc.createElement('input'),
placeholder=function(input){ placeholder=function(input){
var text=input.getAttribute('placeholder'),
defaultValue=input.defaultValue;
if(defaultValue==''){
input.value=text
}
input .onfocus=function(){
if(input.value===text)
{
this.value=''
}
};
input.onblur=function (){
if(input.value===''){
this.value=text
}
}
};
if(!supportPlaceholder){
for(var i=0,len=inputs.length;i
text=input.getAttribute('placeholder');
if (input.type==='text'&&text){
placeholder(input)
}
}
}
});
直接把程式碼複製下來,保存成一個js檔案引用即可,不用再做任何處理,超級便利!
ex : 這樣做的確能讓IE的Input顯示placeholder屬性,但是如果頁面上只有一個input還好,如果是多個input,如果出現input沒有填入任何值的話,那麼它的空input會自動將placeholder的值填進value裡面,從而發生錯誤.例如:
複製代碼
代碼如下:解決方法就是在後台自己判斷啦, 也許能在上面的js檔案裡解決, 以後再研究啦~!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)