我有隐藏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元素表示一个值,该值不会被用户检查或操作” –