欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Html5頁(yè)面上如何禁止手機(jī)虛擬鍵盤彈出

  發(fā)布時(shí)間:2020-03-19 16:13:07   作者:杜尼卜   我要評(píng)論
這篇文章主要介紹了Html5頁(yè)面上如何禁止手機(jī)虛擬鍵盤彈出,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

工作中遇到如下需求,點(diǎn)擊輸入框彈出自定義彈窗,輸入框是input標(biāo)簽:

但是在移動(dòng)端,input會(huì)默認(rèn)觸發(fā)手機(jī)的虛擬鍵盤,如何阻止手機(jī)虛擬鍵盤彈起呢?目前我試過(guò)有兩個(gè)方案,一個(gè)是給input添加readonly屬性,另一個(gè)就是在input事件處理方法前面添加一句document.activeElement.blur() 。

readonly

使用readonly方式來(lái)阻止虛擬鍵盤彈出應(yīng)該是最簡(jiǎn)單最優(yōu)雅的方式了。readonly 屬性規(guī)定輸入字段為只讀。只讀字段是不能修改的。不過(guò),用戶仍然可以使用 tab 鍵切換到該字段,還可以選中或拷貝其文本。

值得一提的是它的取值,只要聲明了readonly屬性,不管取什么值都可以,比如readonly=""、readonly="readonly"、readonly="abc"都是一樣的

優(yōu)點(diǎn):簡(jiǎn)單
缺點(diǎn):在iOS的Safari中無(wú)效(未做更多情況測(cè)試)

document.activeElement.blur()

這是個(gè)什么玩意兒?document.activeElement是一個(gè)Web API接口。MDN上的解釋是:它返回當(dāng)前頁(yè)面中獲得焦點(diǎn)的元素,也就是說(shuō),如果此時(shí)用戶按下了鍵盤上某個(gè)鍵,會(huì)在該元素上觸發(fā)鍵盤事件,該屬性是只讀的。

document.activeElement屬性始終會(huì)引用DOM中當(dāng)前獲得了焦點(diǎn)的元素。元素獲得焦點(diǎn)的方式有用戶輸入(通常是按Tab鍵)、在代碼中調(diào)用focus()方法和頁(yè)面加載。

它里面有很多方法,在瀏覽器控制臺(tái)查看,可以看到有很都方法:

那么document.activeElement.blur()為什么可以阻止虛擬鍵盤彈出呢?原因是:當(dāng)你點(diǎn)擊input的時(shí)候,document.activeElement獲得了DOM中被聚焦的元素,也就是你點(diǎn)擊的input,而調(diào)用.blur()方法,blur我相信大家都知道吧,就是取消聚焦。獲得被聚焦的元素然后強(qiáng)制blur以達(dá)到?jīng)]有聚焦的樣子、、、感覺(jué)繞了。

優(yōu)點(diǎn):支持Android、iOS
缺點(diǎn):需要添加額外的JS代碼

這句代碼加在什么地方?加入有如下HTML

<div class="calendar">
    <div>
        <input type="text" id="datePicker" class="date_picker" placeholder="點(diǎn)擊選擇入住日期"/>
    </div>
</div>

那么這句JS加在事件處理方法中

$("#datePicker").focus(function(){
    document.activeElement.blur();
});

總結(jié)

就當(dāng)前需求來(lái)說(shuō),用document.activeElement.blur()確實(shí)是在繞彎子,直接使用readonly是最佳方案。但是document.activeElement很強(qiáng)大,可以做很多事。

到此這篇關(guān)于Html5頁(yè)面上如何禁止手機(jī)虛擬鍵盤彈出的文章就介紹到這了,更多相關(guān)Html5手機(jī)鍵盤彈出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • html5移動(dòng)端禁止長(zhǎng)按圖片保存的實(shí)現(xiàn)

    這篇文章主要介紹了html5移動(dòng)端禁止長(zhǎng)按圖片保存的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起
    2021-04-19
  • HTML5添加禁止縮放功能

    本文通過(guò)一段代碼給大家介紹了HTML5添加禁止縮放功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-11-03
  • Html5移動(dòng)端禁止長(zhǎng)按保存圖片的三種實(shí)現(xiàn)方法

    在做html5項(xiàng)目的時(shí)候有個(gè)需求,就是移動(dòng)端長(zhǎng)按不保存圖片,本文就來(lái)介紹一下Html5移動(dòng)端禁止長(zhǎng)按保存圖片的三種實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-20

最新評(píng)論