【发布时间】:2018-01-15 17:25:51
【问题描述】:
我想让用户只提交表单,当用户不存在时。为此,我构建了一个小的 rest api 来检查输入的用户是否已经存在于输入模糊或表单提交中。这行得通
最棘手的部分是设置自定义有效性。我想尽可能地使用原生表单验证和错误处理。所以我动态设置和取消设置模式属性。
问题一:回车提交表单时不显示无效输入的信息(可以手动触发表单显示有效信息吗?)
问题2:输入无效名称,提交后输入有效名称再提交,验证错误信息很快出现,然后消失。 (由于preventDefault必须被同步调用,我是否应该在输入有效时重新提交表单并删除提交的事件监听器,以便表单提交?
我准备了一个小codepen与大家分享: https://codepen.io/MartinMuzatko/pen/BdWmBg?editors=1010
这是关于我的问题的代码:
usernameInput.addEventListener('blur', async (e)=>{
let isValid = await isUserValid(e.target)
console.log(isValid)
})
form.addEventListener('submit', async (e)=>{
e.preventDefault()
let isValid = await isUserValid(usernameInput)
console.log(isValid)
})
提前谢谢你!
最好, 马丁
【问题讨论】:
标签: javascript ajax forms validation