JS控制输入框外边框focus后变红

JS控制输入框以红色作为验证提示,遇到两个问题:

  1. select标签和input标签有区别
  2. focus后变红再恢复时,不好恢复到之前的带有阴影的蓝边框

解决方案:

  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();
}  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 表单基础知识 在HTML中,表单是由 元素来表示的,而在JS中,表单对应的则是HTMLFormElement类型。...
    oWSQo阅读 4,406评论 0 1
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 8,711评论 1 41
  • 相关知识点 移动端、 适配(兼容)、 ios点击事件300ms延迟、 点击穿透、 定位失效...... 问题&解决...
    sandisen阅读 25,787评论 3 67
  • 小镇上的人越来越少了。 镇上有一个流传很久的不成文习俗,就是每入夜,灯不灭。 宋钰不知道这个习俗是从什么时候开始的...
    唐不纯阅读 5,407评论 14 9
  • 即使被感动的稀里哗啦,但仍然能保持理智,也许,这就是陆烨十年后,还能继续一下子喜欢绛婳的原因吧。 十年后,陆烨写给...
    如心者阅读 2,087评论 0 4

友情链接更多精彩内容