jquery background-color change on focus and blur

后端 未结 5 1768

I have the following problem: I have a form with three text input fields, and I want to change the background-color when one of the fields has focus, and get it set back whe

相关标签:
5条回答
  • 2020-12-29 22:47

    #FFFFEEE is not a correct color code. Try with #FFFFEE instead.

    0 讨论(0)
  • 2020-12-29 22:50

    Even easier, just CSS can resolve the problem:

    input[type="text"], input[type="password"], textarea, select { 
        width: 200px;
        border: 1px solid;
        border-color: #C0C0C0 #E4E4E4 #E4E4E4 #C0C0C0;
        background: #FFF;
        padding: 8px 5px;
        font: 16px Arial, Tahoma, Helvetica, sans-serif;
        -moz-box-shadow: 0 0 5px #C0C0C0;
        -moz-border-radius: 5px;
        -webkit-box-shadow: 0 0 5px #C0C0C0;
        -webkit-border-radius: 5px;
        box-shadow: 0 0 5px #C0C0C0;
        border-radius: 5px;
    }
    input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { 
        border-color: #B6D5F7 #B6D5F7 #B6D5F7 #B6D5F7;
        outline: none;
        -moz-box-shadow: 0 0 10px #B6D5F7;
        -webkit-box-shadow: 0 0 10px #B6D5F7;
        box-shadow: 0 0 10px #B6D5F7;
    }
    
    0 讨论(0)
  • 2020-12-29 22:51

    What you are trying to do can be simplified down to this.

    $('input:text').bind('focus blur', function() {
        $(this).toggleClass('red');
    });
    input{
        background:#FFFFEE;
    }
    .red{
        background-color:red;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    
    <form>
        <input class="calc_input" type="text" name="start_date" id="start_date" />
        <input class="calc_input" type="text" name="end_date" id="end_date" />
        <input class="calc_input" size="8" type="text" name="leap_year" id="leap_year" />
    </form>

    0 讨论(0)
  • 2020-12-29 22:52

    Tested Code:

    $("input").css("background","red");
    

    Complete:

    $('input:text').focus(function () {
        $(this).css({ 'background': 'Black' });
    });
    
    $('input:text').blur(function () {
        $(this).css({ 'background': 'red' });
    });
    

    Tested in version:

    jquery-1.9.1.js
    jquery-ui-1.10.3.js

    0 讨论(0)
  • 2020-12-29 22:56

    in code there should be coma"," not colon ":"

    the code must be $(this).css({'background-color' , '#FFFFEE'});

    i hope it helps.

    regards Saleha

    0 讨论(0)
提交回复
热议问题