當有人在我的表單中第二次輸入正確資料時,如何洗掉或隱藏文本?我的意思是,當有人第一次給出錯誤時,文本將顯示“名字不能為空!” 然后給出正確的資料,文本在那里但不可見。
errorFunc(fname, 'First Name cannot be empty!')
} else {
successFunc(fname)
}
if (lastName === '') {
errorFunc(lname, 'Last name cannot be empty!')
} else {
successFunc(lname)
}
function errorFunc(req, message) {
const formControl = req.parentElement;
const span = formControl.querySelector('span');
span.innerText = message;
req.classList.add('error');
span.classList.add('error-text');
req.classList.remove('success');
}
function successFunc(req) {
const formControl = req.parentElement;
const span = formControl.querySelector('span');
req.classList.add('success');
req.classList.remove('error')
span.classList.remove('error-text')
}
uj5u.com熱心網友回復:
您有 2 個選擇:
您可以使用 .remove() 函式洗掉跨度。
span.remove()您也可以保留 span 元素但洗掉文本。
span.innerText = ""
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/388447.html
標籤:javascript html css
上一篇:為什么內容在轉換后會換行?
