我在控制台中得到一个错误,无法设置属性'innerHTML'of null,我如何修复document.getElementById后的文本在1秒后不会闪烁。 我现在添加了HTML代码,但是当我想发布按钮时,我只想提交表单,当所有内容都填充并且未填写时,我想显示错误消息。无法设置空值Javascript验证属性'innerHTML'
function validateForm()
{
var error = 0;
if(!voornaam('voornaam'))
{
document.getElementById('VoornaamError').innerHTML = "vul het veld naam in";
error++;
}
if(!email(document.getElementById('Email').value))
{
error++;
document.getElementById('EmailError').innerHTML = "vul het veld email in";
}
if(error > 0){
return false;
}
}
<form method="post" onsubmit="return validateForm()">
<label>Voornaam*</label>
<input type="text" name="Username" id="Username" placeholder="voornaam" onblur="voornaam(this)" maxlength="40">
<div id="VoornaamError" style="color: red;"></div>
<label>tussen voegsel</label>
<input type="text" name="Username" id="Username" placeholder="tussen vgsl">
<br>
<label>Achternaam*</label>
<input type="text" id="Achternaam" placeholder="achternaam" onblur="achternaam(this)" maxlength="40">
<div id="AchternaamError" style="color: red;"></div>
<label>Adres*</label>
<input type="text" id="Adres" placeholder="adres" onblur="adres(this)" maxlength="40">
<div id="AdresError" style="color: red;"></div>
<label>Postcode*</label>
<input type="text" id="Postcode" placeholder="postcode" onblur="postcode(this)" maxlength="7">
<div id="PostcodeError" style="color: red;"></div>
<label>Woonplaats*</label>
<input type="text" id="Woonplaats" placeholder="woonplaats" onblur="woonplaats(this)" maxlength="40">
<div id="WoonplaatsError" style="color: red;"></div>
<label>Telefoonnummer mobiel*</label>
<input type="text" id="Telefoonnummer" placeholder="telefoonnummer" onblur="telefoonnummer(this)" maxlength="20">
<div id="telError" style="color: red;"></div>
<label>Email adres*</label>
<input type="text" id="Email" placeholder="email" onblur="email(this)" maxlength="20">
<div id="emailError" style="color: red;"></div>
<input type="submit" value="post">
</form>
我们可以看到关联的HTML吗?它看起来像getElementById失败。 id名称不正确? – Steve
你能更好地描述错误吗?另外,请发布元素的html与id:'VoornaamError'和'EmailError'。 –
'emailError'应该在你的js中以小写字母开头。你已经把它作为'EmailError',它应该是'emailError'。 –