changing textbox border colour using javascript

后端 未结 7 564
心在旅途
心在旅途 2020-12-30 02:20

I\'m doing form validation. when the form input is incorrect i add a red border to the textbox:

document.getElementById(\"fName\").style.borderColor=\"#FF000         


        
相关标签:
7条回答
  • 2020-12-30 02:41

    If the users enter an incorrect value, apply a 1px red color border to the input field:

    document.getElementById('fName').style.border ="1px solid red";
    

    If the user enters a correct value, remove the border from the input field:

    document.getElementById('fName').style.border ="";
    
    0 讨论(0)
  • 2020-12-30 02:44

    You may try

    document.getElementById('name').style.borderColor='#e52213';
    document.getElementById('name').style.border='solid';
    
    0 讨论(0)
  • 2020-12-30 02:46

    document.getElementById("fName").style.borderColor="";

    is all you need to change the border color back.

    To change the border size, use element.style.borderWidth = "1px".

    0 讨论(0)
  • 2020-12-30 02:47

    Use CSS styles with CSS Classes instead

    CSS

    .error {
      border:2px solid red;
    }
    

    Now in Javascript

    document.getElementById("fName").className = document.getElementById("fName").className + " error";  // this adds the error class
    
    document.getElementById("fName").className = document.getElementById("fName").className.replace(" error", ""); // this removes the error class
    

    The main reason I mention this is suppose you want to change the color of the errored element's border. If you choose your way you will may need to modify many places in code. If you choose my way you can simply edit the style sheet.

    0 讨论(0)
  • 2020-12-30 02:51

    Add an onchange event to your input element:

    <input type="text" id="fName" value="" onchange="fName_Changed(this)" />
    

    Javascript:

    function fName_Changed(fName)
    {
        fName.style.borderColor = (fName.value != 'correct text') ? "#FF0000"; : fName.style.borderColor="";
    }
    
    0 讨论(0)
  • 2020-12-30 03:07
    document.getElementById("fName").style.border="1px solid black";
    
    0 讨论(0)
提交回复
热议问题