input标签我想让它在输入内容时隐藏div在清除输入内容时显示div,而不是点击就执行隐藏或显示

目前我的代码是点击才会有效果

var oTxt = document.getElementById("Text");
var oDiv = document.getElementById("hide");
oTxt.onclick = function(){
          ODiv.style.display ="none";
}
oTxt.onbur = function(){
    oDiv.style.display = "block";
}

<input type="text" id="Text">
<div id="hide">需要隐藏对象</div>

onclick 换onchange,并且判断text的值为空。