我有隱藏HTML隱藏代碼的此文本字段,現在當用戶輸入無效輸入我使用JavaScript來取消隱藏文本字段並顯示錯誤消息,這是假設發生的事情。顯示隱藏的輸入字段與自定義文本
我已經看到了很多的CSS樣式像
`style.visibility = 'visible';` and `style.display='block';`
但他們都不是爲我工作發生的事情是錯誤文本顯示不到一秒鐘,然後消失,任何一個想分享他們的想法。
這是用於更好理解的完整代碼,它仍然不能在firefox和Edge中工作,而IE和Chrome不會做任何事情,在Firefox中,它只是每按一次按鈕就會閃爍一次。
的Javascript:
</script>
function validate(){
var firstname = document.getElementById("fn").value;
if (firstname == "") {
document.getElementById("fn").style.visibility = "visible";
document.getElementById("fn").text = "ERROR";
}
}
function init()
{
var formData = document.getElementById("enqForm");
formData.onsubmit = validate;
}
window.onload = init;
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<script src="scripts.js"></script>
</head>
<body>
<form id="enqForm">
<input id="fn" type="text" placeholder="First Name *" />
<input id="sendbutton" type="submit" value="Enquire" />
</form>
</body>
</html>
如何調用validate()?用戶在哪裏輸入什麼內容?請在你的問題中發佈[mcve]。 – j08691
您無法顯示隱藏的輸入。將類型更改爲'text'並使其不可見,並在需要時顯示 –
HTML規範:「[hidden] input元素表示一個值,該值不會被用戶檢查或操作」 –