十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了jQuery如何實(shí)現(xiàn)IE輸入框完成placeholder標(biāo)簽功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
浦口網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
如果在輸入框加上placeholder="xx"屬性,例如:
則可以在谷歌瀏覽器等高級(jí)瀏覽器的輸入框中實(shí)現(xiàn)替換文本的功能,也就是得到如下圖所示的對(duì)話(huà)框:

但是這個(gè)屬性在WIN7默認(rèn)的瀏覽器IE8中無(wú)法兼容,更不要說(shuō)IE6了。也就是說(shuō)IE里面不支持placeholder這個(gè)標(biāo)簽。
不信的話(huà),大可以把這段代碼拉到IE8里面運(yùn)行下試試,你只不過(guò)是得到一個(gè)空的對(duì)話(huà)框
在IE里面要實(shí)現(xiàn)這個(gè)要用組件失去焦點(diǎn)blur與得到焦點(diǎn)focus里面做,詳細(xì)可以參考《JavaScript組件焦點(diǎn)與頁(yè)內(nèi)錨點(diǎn)間傳值的方法》
其實(shí)可以完全不用jQuery,這里使用這是為了復(fù)習(xí)下《jQuery通過(guò)控制節(jié)點(diǎn)實(shí)現(xiàn)僅在前臺(tái)通過(guò)get方法完成參數(shù)傳遞》
思想很簡(jiǎn)單,一開(kāi)始這個(gè)文本框默認(rèn)為#cccccc灰色字體,值為“請(qǐng)輸入關(guān)鍵詞”,當(dāng)?shù)玫浇裹c(diǎn)之后,把它的顏色設(shè)置為#000000黑色,值為空,一旦其失去焦點(diǎn),如果值為空,馬上把其恢復(fù)默認(rèn)的#cccccc灰色字體,值為“請(qǐng)輸入關(guān)鍵詞”
代碼如下:
搜索輸入框替換文本
這里注意的是,是加入一個(gè)isthisnull的布爾值來(lái)判斷其是否為空,是為了判斷用戶(hù)是否要輸入“請(qǐng)輸入關(guān)鍵詞”,
不能認(rèn)為文本框里面有“請(qǐng)輸入關(guān)鍵詞”就是空,如果用戶(hù)自己輸入“請(qǐng)輸入關(guān)鍵詞”呢?
這里也不應(yīng)該用jquery或者javascript來(lái)取color或者style的值是否為"#cccccc"或者“color:#cccccc”來(lái)判斷,因?yàn)橥ㄟ^(guò)$(this).css("color")來(lái)取color,在不瀏覽器輸出的結(jié)果是不一樣的,而取style的話(huà),ie會(huì)認(rèn)為這是一個(gè)object,而不是字符串
設(shè)置一個(gè)isthisnull,也可以為后面進(jìn)一步的表單驗(yàn)證做準(zhǔn)備
最終在IE中得到如下效果:

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“jQuery如何實(shí)現(xiàn)IE輸入框完成placeholder標(biāo)簽功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!