這篇文章主要介紹了jQuery如何實現(xiàn)IE輸入框完成placeholder標簽功能,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
浦口網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。
如果在輸入框加上placeholder="xx"屬性,例如:
則可以在谷歌瀏覽器等高級瀏覽器的輸入框中實現(xiàn)替換文本的功能,也就是得到如下圖所示的對話框:
但是這個屬性在WIN7默認的瀏覽器IE8中無法兼容,更不要說IE6了。也就是說IE里面不支持placeholder這個標簽。
不信的話,大可以把這段代碼拉到IE8里面運行下試試,你只不過是得到一個空的對話框
在IE里面要實現(xiàn)這個要用組件失去焦點blur與得到焦點focus里面做,詳細可以參考《JavaScript組件焦點與頁內(nèi)錨點間傳值的方法》
其實可以完全不用jQuery,這里使用這是為了復習下《jQuery通過控制節(jié)點實現(xiàn)僅在前臺通過get方法完成參數(shù)傳遞》
思想很簡單,一開始這個文本框默認為#cccccc灰色字體,值為“請輸入關鍵詞”,當?shù)玫浇裹c之后,把它的顏色設置為#000000黑色,值為空,一旦其失去焦點,如果值為空,馬上把其恢復默認的#cccccc灰色字體,值為“請輸入關鍵詞”
代碼如下:
搜索輸入框替換文本
這里注意的是,是加入一個isthisnull的布爾值來判斷其是否為空,是為了判斷用戶是否要輸入“請輸入關鍵詞”,
不能認為文本框里面有“請輸入關鍵詞”就是空,如果用戶自己輸入“請輸入關鍵詞”呢?
這里也不應該用jquery或者javascript來取color或者style的值是否為"#cccccc"或者“color:#cccccc”來判斷,因為通過$(this).css("color")
來取color,在不瀏覽器輸出的結果是不一樣的,而取style的話,ie會認為這是一個object,而不是字符串
設置一個isthisnull,也可以為后面進一步的表單驗證做準備
最終在IE中得到如下效果:
感謝你能夠認真閱讀完這篇文章,希望小編分享的“jQuery如何實現(xiàn)IE輸入框完成placeholder標簽功能”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!