2020-01-14

placeholder兼容IE瀏覽器

在做登錄頁(yè)面的過(guò)程中垒探,發(fā)現(xiàn)登錄用戶名密碼提示在IE下不顯示饮焦,其實(shí)就是placeholder不兼容IE。

那要想在IE下顯示提示內(nèi)容該怎么辦呢?

可以通過(guò)給input賦值為placeholder的值即可,而placeholder和value的樣式往往不一樣廓译,只要設(shè)置兩者樣式相同即可埃仪。

我是修改的placeholder樣式:代碼如下:

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #666;
  font-size: 20px;
  font-weight: bolder;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #666;
  font-size: 20px;
  font-weight: bolder;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #666;
  font-size: 20px;
  font-weight: bolder;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
  font-size: 20px;
  font-weight: bolder;
}

兼容placeholder的js代碼;

https://www.cnblogs.com/hanyining/p/5531861.html

 // 兼容IE下 placeholder 正常顯示
    ;(function($){
        $.fn.placeholder = function(options){
            var opts = $.extend({}, $.fn.placeholder.defaults, options);
            var isIE = document.all ? true : false;
            return this.each(function(){
                var _this = this,
                    placeholderValue =_this.getAttribute("placeholder"); //緩存默認(rèn)的placeholder值
                if(isIE){
                    _this.setAttribute("value",placeholderValue);
                    _this.onfocus = function(){
                        $.trim(_this.value) == placeholderValue ? _this.value = "" : '';
                    };
                    _this.onblur = function(){
                        $.trim(_this.value) == "" ? _this.value = placeholderValue : '';
                    };
                }
            });
        };
    })(jQuery);

使用方法: $('input').placeholder();
需要特別提出的是密碼框的使用:如果直接使用乙濒,密碼框失去焦點(diǎn)時(shí)會(huì)把提示顯示為暗文(也就是 黑點(diǎn)),所以必須借助另外的輸入框顯示卵蛉。

思路:密碼框先設(shè)置隱藏颁股,在密碼框旁邊用一個(gè)普通輸入框,value賦值為提示內(nèi)容傻丝,當(dāng)光標(biāo)進(jìn)入時(shí)把輸入框隱藏甘有,顯示密碼框。當(dāng)光標(biāo)離開(kāi)時(shí)隱藏密碼框葡缰,顯示輸入框進(jìn)行提示亏掀。

密碼還是在密碼框中輸入忱反,輸入框只是充當(dāng)placeholder的作用

html代碼:

   <input id="login_showPwd" placeholder="密碼" type="text" value="密碼">
    <input autocomplete="off" id="login_password" lay-verify="required" name="password"  placeholder="密碼"  required style="display: none;" type="password">

js代碼:

<script type="text/javascript">
    // 兼容IE下 placeholder 正常顯示
    ;(function($){
        $.fn.placeholder = function(options){
            var opts = $.extend({}, $.fn.placeholder.defaults, options);
            var isIE = document.all ? true : false;
            return this.each(function(){
                var _this = this,
                    placeholderValue =_this.getAttribute("placeholder"); //緩存默認(rèn)的placeholder值
                if(isIE){
                    _this.setAttribute("value",placeholderValue);
                    _this.onfocus = function(){
                        $.trim(_this.value) == placeholderValue ? _this.value = "" : '';
                    };
                    _this.onblur = function(){
                        $.trim(_this.value) == "" ? _this.value = placeholderValue : '';
                    };
                }
            });
        };
    })(jQuery);

    function isIE(){
        var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
        return userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判斷是否IE<11瀏覽器
    }

    if(isIE()){
        console.log('isIE');
        // 展示框 focus事件,展示框隱藏滤愕,密碼框顯示
        $('#login_showPwd').focus(function(){
            var text_value = $('#login_showPwd').val();
          
            if(text_value == "密碼"){
                $('#login_showPwd').hide();
                $('#login_password').show().focus();
                $("#login_password").val('')
            }
        });
      // 失去焦點(diǎn)事件
        $('#login_password').blur(function(){
            var text_value = $('#login_password').val();
            if(text_value == ""){
                $('#login_showPwd').show();
                $('#login_password').hide();
            }
        })
    }else{
        $('#login_showPwd').hide();
        $('#login_password').show()
    }

</script>

中文和數(shù)字不能水平對(duì)齊温算,設(shè)置line-height就可以了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末间影,一起剝皮案震驚了整個(gè)濱河市注竿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魂贬,老刑警劉巖巩割,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異随橘,居然都是意外死亡喂分,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門机蔗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒲祈,“玉大人,你說(shuō)我怎么就攤上這事萝嘁“鸬В” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵牙言,是天一觀的道長(zhǎng)酸钦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)咱枉,這世上最難降的妖魔是什么卑硫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蚕断,結(jié)果婚禮上欢伏,老公的妹妹穿的比我還像新娘。我一直安慰自己亿乳,他們只是感情好硝拧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著葛假,像睡著了一般障陶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聊训,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天抱究,我揣著相機(jī)與錄音,去河邊找鬼带斑。 笑死媳维,一個(gè)胖子當(dāng)著我的面吹牛酿雪,可吹牛的內(nèi)容都是我干的遏暴。 我是一名探鬼主播侄刽,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼朋凉!你這毒婦竟也來(lái)了州丹?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤杂彭,失蹤者是張志新(化名)和其女友劉穎墓毒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體亲怠,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡所计,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了团秽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片主胧。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖习勤,靈堂內(nèi)的尸體忽然破棺而出踪栋,到底是詐尸還是另有隱情,我是刑警寧澤图毕,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布夷都,位于F島的核電站,受9級(jí)特大地震影響予颤,放射性物質(zhì)發(fā)生泄漏囤官。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一蛤虐、第九天 我趴在偏房一處隱蔽的房頂上張望党饮。 院中可真熱鬧,春花似錦笆焰、人聲如沸劫谅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捏检。三九已至,卻和暖如春不皆,著一層夾襖步出監(jiān)牢的瞬間贯城,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工霹娄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留能犯,地道東北人鲫骗。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像踩晶,于是被迫代替她去往敵國(guó)和親执泰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • markdown學(xué)習(xí)日記 二級(jí)標(biāo)題 三級(jí)標(biāo)題 列表格式用-最普通的用法渡蜻,自動(dòng)在列表下面 文本1.這個(gè)位置是在哪呢术吝?...
    格子衫_35f9閱讀 182評(píng)論 0 0
  • 介紹 ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,基于Python開(kāi)發(fā)茸苇,集合了眾多運(yùn)維工具(puppet排苍、cfengi...
    Marlboro_1eee閱讀 297評(píng)論 0 0
  • 刷臉支付加盟代理賺錢嗎 刷臉支付一個(gè)在支付行業(yè)全新的風(fēng)口,但是機(jī)會(huì)只屬于看的明白的人学密,那么你看到了嗎淘衙? 20...
    02abbf2a19ff閱讀 239評(píng)論 0 0
  • 2020-01-13 姓名 :李宏清(單位)揚(yáng)州市方圓建筑工程有限公司 哈爾濱363期反省二組 【日精進(jìn)打卡第64...
    李宏清閱讀 242評(píng)論 0 0
  • 一直在使用jQuery彤守,也一直想更深層次的學(xué)習(xí)jQuery,下面就從jQuery的結(jié)構(gòu)說(shuō)起西壮。并通過(guò)一個(gè)小例子遗增,實(shí)現(xiàn)...
    webCoder閱讀 2,407評(píng)論 2 14