【发布时间】:2019-08-25 10:04:13
【问题描述】:
只学习了几个月,试图学习基础知识。我创建了一个表单,我尝试输入 javascript 以在单击提交按钮时显示错误消息,但信息不完整。到目前为止,我只在用户名字段上对此进行了测试,但是当我单击提交但将用户名留空时,我的消息“需要名称”没有显示。
我从 youtube 视频中遵循了这段代码,据我所知,它看起来还不错!我也将 js 放入了语法验证器中。我最初在 div 上有 ID 而不是输入标签,所以改变了这个。
const name = document.getElementById('name')
formZ.addEventListener('submit', (e) => {
let messages = []
if (name.value === '' || name.value == null) {
messages.push('Name is required')
}
if (messages.length > 0) {
e.preventDefault()
error.innerText = messages.join(', ')
}
})
<div id="errorMessage"> </div>
<form action="/" method="GET" id="formZ">
<div id="form">
<div>
<input type="text" placeholder="Username" required="" class="inputField" id="name">
</div>
<div id="submitArea">
<button type="submit" class="submitButton">Submit</button>
</div>
</div>
</form>
所以我的目标是,用户尝试提交表单而不填写他们的姓名,弹出一条错误消息说“需要姓名”。
【问题讨论】:
-
添加 html5 表单验证器,如验证所需的属性。
标签: javascript html form-submit