bootstrap布局中input輸入框右側(cè)圖標(biāo)點(diǎn)擊功能

字號(hào):


    這篇文章主要為大家詳細(xì)介紹了bootstrap布局中input輸入框右側(cè)圖標(biāo)點(diǎn)擊功能實(shí)現(xiàn)的相關(guān)代碼,感興趣的小伙伴們可以參考一下
    使用bootstrap布局可以在input的輸入框中添加譬如登錄名輸入框中的一鍵清除圖標(biāo)和密碼輸入框中顯示密碼的小眼睛圖標(biāo),如下圖:
    名單
    但是在將圖標(biāo)放入input輸入框中,這些小圖標(biāo)是無(wú)法獲得點(diǎn)擊事件的;
    那么問(wèn)題來(lái)了,怎樣讓這些小圖標(biāo)能夠獲得點(diǎn)擊事件呢?
    我也不知道,但是可以用一種迂回的方式,來(lái)間接的實(shí)現(xiàn)該功能。
    ***重點(diǎn)來(lái)了:
    解決方案:在小圖標(biāo)的位置上,添加一個(gè)看不見(jiàn)的元素,元素的大小正好將小圖標(biāo)覆蓋,但是沒(méi)有背景顏色和邊框;相當(dāng)于給小圖標(biāo)蓋了一個(gè)透明的被子;
    代碼如下:
    <div>
    <span><i></i></span>
    <input type="text" placeholder="賬號(hào)/手機(jī)號(hào)/郵箱" id="userName">
    <span></span> <--小圖標(biāo)元素-->
    <span></span> <--覆蓋在小圖標(biāo)上面的元素-->
    </div>
    將事件添加在這個(gè)覆蓋在小圖標(biāo)上的元素,小圖標(biāo)的作用僅僅是根據(jù)需要進(jìn)行顯示和隱藏即可;
    如此便間接實(shí)現(xiàn)了,小圖標(biāo)的點(diǎn)擊效果,是不是很棒的解決方法,謝謝大家的閱讀,希望能幫助大家順利解決問(wèn)題。