3 回答

TA貢獻1789條經驗 獲得超8個贊
您應該在輸入事件上添加事件偵聽器:
const email = document.getElementById('email');
const label =? document.getElementById('lblemail');
email.addEventListener('input', function(e) {
? if (!e.target.value.trim()) {
? ? email.style.border = 'solid 1px red';
? ? label.style.visibility = 'visible';
? } else {
? ? email.style.border = 'solid 1px black';
? ? label.style.visibility = 'hidden';
? }
})
最好使用輸入事件,因為它會在每次更改輸入時檢查輸入

TA貢獻1784條經驗 獲得超9個贊
我認為你可以使用js代碼取消設置
var email = document.getElementById("email");
if (email.value.trim() == "") {
email.style.border = "solid 1px red"
document.getElementById("lblemail").style.visibility="visible";
return false;
} else {
email.style.border = "none"
document.getElementById("lblemail").style.visibility="hidden";
return true;
}

TA貢獻1811條經驗 獲得超5個贊
我認為你可以使用事件偵聽器,這應該可行
var email = document.getElementById("email");
email.addEventListener('change', () => {
if (email.value.trim() == "") {
email.style.border = "solid 1px red"
document.getElementById("lblemail").style.visibility="visible";
return false;
} else {
email.style.border = none;
document.getElementById("lblemail").style.visibility="visible";
return true; }
})
添加回答
舉報