vant组件表单外部的button触发form表单的submit事件问题

vant组件表单外部的button触发form表单的submit事件

有时候根据需求以及布局需要,button按钮需要放在form外部,但是想触发提交事件的同时又想方便地获取表单的值

一、给form表单添加ref属性


      

二、处理外部button

1.给button添加点击事件

2.在点击事件内部处理逻辑

send(){
   this.$refs.formData.submit();
},

这里的formData是form表单上的ref属性值

然后就可以点击button时就会触发表单的submit事件了,以后可以直接在submit事件里面写逻辑

完整代码附上:


vant点击表单中普通按钮为什么会触发表单提交

在表单中,除了提交按钮外,可能还有一些其他的功能性按钮,如发送验证码按钮。

在使用这些按钮时,要注意将native-type设置为button,否则会触发表单提交。


  发送验证码

这个问题的原因是浏览器中 button 标签 type 属性的默认值为submit,导致触发表单提交。

我们会在下个大版本中将 type 的默认值调整为button来避免这个问题。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(vant组件表单外部的button触发form表单的submit事件问题)