简体   繁体   中英

Change color of text box when start typing in it rather than click

I am working on a site where I am creating a form and validating it with JavaScript . Everything is going well but I have an issue.

When a user leaves a field empty and clicks on the submit button, the form shows an error, changes the color of the text box, and the cursor is automatically focused on that field.

However, I want that when the user starts typing in the field the color of the field automatically turns back to its default state. I want this work to be done in JavaScript . Please help me I am not getting any logic for this.

Thank you

使用onkeydown()代替onclick()事件。

This code may work:

This code may work:

<textarea id="txtId" onkeydown="changeColor()"></textarea>
<script>
  function changeColor(){
    document.querySelector("#txtId").style.backgroundColor="defaultcoloryouwant";
  }
</script>

You can do it in this way:

var textinput= document.getElementById("textinput");

textinput.onchange = function() {

    if(textinput.value == "")
    {
        textinput.style.backgroundColor = "red";
    }
    else
    {
       textinput.style.backgroundColor = "green"; 
    }
};

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM