1 回答
TA贡献2041条经验 获得超4个赞
let form = document.getElementById("form_Text").value;您正试图在加载 js 后立即获取输入值。因此它永远是空的。您需要在事件侦听器中调用它。
document.getElementById("form_Text").onfocus = function() {
let form = document.getElementById("form_Text").value;
...
}
input但是,您可以使用event 而不是focusand ,而不是编写两个单独的事件侦听器keyup
const formText = document.getElementById("form_Text");
const showText = document.getElementById("showText");
formText.addEventListener('input', function(evt) {
const inputValue = evt.target.value;
if (inputValue == '') {
formText.style.backgroundColor = "red";
showText.innerHTML = "Form is empty";
} else {
formText.style.backgroundColor = "white";
showText.innerHTML = "Form is not Empty, No red Background";
}
})
Fill Your Form:
<input id="form_Text" type="text" />
<div id="showText"></div>
更新
您可以在下面找到其他绑定方式。您可以使用事件侦听器,而不是使用两个单独的事件(keyup和)。focusoninput
const formText = document.getElementById("form_Text");
const showText = document.getElementById("showText");
formText.oninput = function(evt) {
const inputValue = evt.target.value;
if (inputValue == '') {
formText.style.backgroundColor = "red";
showText.innerHTML = "Form is empty";
} else {
formText.style.backgroundColor = "white";
showText.innerHTML = "Form is not Empty, No red Background";
}
}
Fill Your Form:
<input id="form_Text" type="text" />
<div id="showText"></div>
添加回答
举报