怎么手动触发html5pattern验证?

我有一个输入框,我想让它blur的时候去触发form的表单验证,如果设置onsubmit()不会触发pattern的验证,如果直接submit()也不会触发验证,直接就提交了.只有点击submit按钮的时候才有,我先在就想知道怎么用js触发这个消息。
图片描述

阅读 6.6k
3 个回答

失去焦点,和提交表单时两个事件,在不同的事件里面写不同回调函数去处理不同的事件,在回调函数里面写你验证的逻辑

新手上路,请多包涵
<form id="form">
<input type="text" name="username" required />
<input id="submit" type="submit" style="display:none" />
</form>

blur事件触发后,先检查表单是否valid(checkValidity()),如果不valid就触发input[type=submit]click事件

添加一个submit按钮并隐藏visibility:hidden,用js去触发这个按钮点击事件,就能达到相应效果了。可以把表单原来的提交事件屏蔽掉,给form元素的onsubmit="return false",然后自己去定义什么时候提交表单。楼上可能就是这个意思,但是描述的我是有点看不懂

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题