JS控制輸入框外邊框focus后變紅

JS控制輸入框以紅色作為驗(yàn)證提示,遇到兩個(gè)問題:

  1. select標(biāo)簽和input標(biāo)簽有區(qū)別
  2. focus后變紅再恢復(fù)時(shí),不好恢復(fù)到之前的帶有陰影的藍(lán)邊框

解決方案:

  1. 第一種寫法
function focusChangeBorder( id ) {
    var editElem = $("#" + id);
    if (editElem.children("#" + id).length>0) {
        editElem = editElem.children("#" + id);
    }
    editElem.blur(function () {
        $(this).css({
            'outline': '5px auto -webkit-focus-ring-color',
            'border-color': 'rgba(82, 168, 236, 0.8)'
        });
        $(this).css({
            'outline': 'none',
            'border-color': '#ccc'
        });           
    }).focus(function () {
        $(this).css({
            'outline': 'none',
            'border-color': 'rgba(255, 0, 0, 0.8)'
        });
    });
    editElem.focus();
}


  1. 第二種寫法

var focusChangeBorder = function ( id ) {
    //var elem = $( "input#" + id );
    //if (elem.length <= 0) {
    //    elem = $("#" + id);
    //}
    var elem = $( "input,select,option,textarea" ).filter( '#' + id );

    elem.blur( function () {
        elem.focus( function () {
            $( this ).css( {
                'outline': '5px auto -webkit-focus-ring-color',
                'border-color': 'rgba(82, 168, 236, 0.8)'
            } );
        } );
        $( this ).css( {
            'outline': 'none',
            'border-color': '#ccc'
        } );
    } ).focus( function () {
        $( this ).css( {
            'outline': 'none',
            'border-color': 'rgba(255, 0, 0, 0.8)'
        } );
    } );
    elem.focus();
}  

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 表單基礎(chǔ)知識(shí) 在HTML中,表單是由 元素來表示的,而在JS中,表單對(duì)應(yīng)的則是HTMLFormElement類型。...
    oWSQo閱讀 968評(píng)論 0 1
  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,530評(píng)論 1 41
  • 相關(guān)知識(shí)點(diǎn) 移動(dòng)端、 適配(兼容)、 ios點(diǎn)擊事件300ms延遲、 點(diǎn)擊穿透、 定位失效...... 問題&解決...
    sandisen閱讀 25,873評(píng)論 3 67
  • 小鎮(zhèn)上的人越來越少了。 鎮(zhèn)上有一個(gè)流傳很久的不成文習(xí)俗,就是每入夜,燈不滅。 宋鈺不知道這個(gè)習(xí)俗是從什么時(shí)候開始的...
    唐不純閱讀 1,626評(píng)論 14 9
  • 即使被感動(dòng)的稀里嘩啦,但仍然能保持理智,也許,這就是陸燁十年后,還能繼續(xù)一下子喜歡絳婳的原因吧。 十年后,陸燁寫給...
    如心者閱讀 326評(píng)論 0 4

友情鏈接更多精彩內(nèi)容