Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript检测光标何时不再位于文本区域_Javascript_Html_Textarea_Dom Events_Jquery Events - Fatal编程技术网

使用JavaScript检测光标何时不再位于文本区域

使用JavaScript检测光标何时不再位于文本区域,javascript,html,textarea,dom-events,jquery-events,Javascript,Html,Textarea,Dom Events,Jquery Events,我想做的是一个HTML文件,它检测textArea是否写入了内容。为了显示它,我改变了背景色,所以当文本区域为空时使用灰色,当文本区域上写有内容时使用白色 为此,我开发了以下代码: 函数prueba(){ if(document.getElementById(“text_1_3”).value!=“”){ document.getElementById(“text_1_3”).style.background=“白色”; }否则{ document.getElementById(“text_1

我想做的是一个HTML文件,它检测textArea是否写入了内容。为了显示它,我改变了背景色,所以当文本区域为空时使用灰色,当文本区域上写有内容时使用白色

为此,我开发了以下代码:

函数prueba(){
if(document.getElementById(“text_1_3”).value!=“”){
document.getElementById(“text_1_3”).style.background=“白色”;
}否则{
document.getElementById(“text_1_3”).style.background=“rgb(174170170)”;
}
}

文本区:
只需使用CSS更改颜色,不需要JavaScript

text区域:焦点{
背景色:#FFF;
}
text区域{
背景色:rgb(174170170)
}

基于@epascarello的答案,并做了一些更改,我得到了我想要的! 代码如下:

<html>
Text Area: <textarea id="text_1_3" style="background-color:rgb(174,170,170)" onclick="prueba();"></textarea>
</html>
<script>
    var ta = document.querySelector("textarea")     
    ta.addEventListener("blur", function () {
        if (document.getElementById("text_1_3").value != "") {
            document.getElementById("text_1_3").style.background = "white";
        }
        else{
            document.getElementById("text_1_3").style.background = "rgb(174,170,170)";
        }
    })
</script>

文本区:
var ta=document.querySelector(“textarea”)
ta.addEventListener(“模糊”,函数(){
if(document.getElementById(“text_1_3”).value!=“”){
document.getElementById(“text_1_3”).style.background=“白色”;
}
否则{
document.getElementById(“text_1_3”).style.background=“rgb(174170170)”;
}
})

谢谢您的回答!但我想我没有很好地解释我想要什么。问题是,我想改变背景颜色,这取决于它是否写了什么!完美的利用你的想法,做一些改变,我得到了我想要的!谢谢:)