小程序-获取多个formId

2018 年 8 月 3 日 前端黑板报

    

破土称金 投稿

        首先,为啥要获取多个formId,我就不解释了,大家都是明白人。

其次,第一次发简书,有什么潜规则啥的,没有遵守,不要介意,嘿嘿。

然后,这篇文章是我的原创。。。

重点,在这里,我讲一下遇到问题,和解决问题的过程。

需求:如题,其实是有业务需求的,这里不写太清楚,做到这一块的同学,自然懂


<form bindsubmit="formSubmit" report-submit="{{true}}">
     <button formType="submit" class='btn'>
           登录
     </button>
</form>


如同上面的几行代码,只要你点击登录按钮,就能提交一次表单,也能获取一次formId,但是想要实现点击一次提交多次,光靠复制这几行代码,貌似还不行,无论是缩小按钮,还是一些其他的奇葩方式,都不行。

这里要说的是一种点击穿透方式

<form bindsubmit="formSubmit" report-submit="{{true}}">
     <button formType="submit" class='btn'>
           <view class='aa'>
           </view>
     </button>
</form>


我在里面写了一个view (button里面)
给你们看一下样式(样式很重要)

.btn{
   width: 20rpx;
   height: 20rpx;
   margin: 0;
   padding: 0;
   border-radius: 0;
   position: fixed;
   background: rgba(0,155,0,0.5);
   top: 0;
}
button::after{
   border:none;
}
.aa{
   width: 200rpx;
   height: 200rpx;
   background: rgba(0,155,0,0.5);
   position:fixed;
   top: 0;
}


再看一下js,顺便说一下,模拟器上看不到实际的formId,用手机调试模式可以看到

formSubmit: function(e) {
   if (e.detail.formId != 'the formId is a mock one') {
       this.setData({
           formIdString: e.detail.formId + "," + this.data.formIdString
       })
   }
   console.log(this.data.formIdString)
}


看到的是这样,当你点击绿色的任何区域都能点击到按钮,然后提交表单

然后,骚操作来了。。。

<form bindsubmit="formSubmit" report-submit="{{true}}">
     <button formType="submit" class='btn'>
           <view class='aa'>
                <form bindsubmit="formSubmit" report-submit="{{true}}">
                      <button formType="submit" class='btn'>
                           <view class='aa'>
                           </view>
                     </button>
                </form>
           </view>
     </button>
</form>


我把整个的wxml代码复制一遍 放到view里面,看起来和之前差不多,其实是叠起来了

然而 实际操作的话,点击绿色部分,会提交两次,点击红色部分只会提交一次,这是为啥呢,先看图

现在应该明白了吧,个人感觉图已经解释一切,如果不懂,可以发评论。

要更多formId 那么就要更多的复制和粘贴,如果哪位老铁,写了个简化写法记得告诉我,我暂时还没有想到好的办法。

目前5000+人已关注加入我们

       

       


登录查看更多
0

相关内容

【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
69+阅读 · 2020年5月5日
【Manning2020新书】Elm 实战,344页pdf,Elm in Action
专知会员服务
49+阅读 · 2020年4月14日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
强化学习最新教程,17页pdf
专知会员服务
167+阅读 · 2019年10月11日
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
已删除
架构文摘
3+阅读 · 2019年4月17日
I2P - 适用于黑客的Android应用程序
黑白之道
28+阅读 · 2019年3月6日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
教你实现超流行的骨架屏预加载动态效果
IMWeb前端社区
71+阅读 · 2018年11月27日
实战 | 用Python做图像处理(二)
七月在线实验室
17+阅读 · 2018年5月25日
优秀科研公众号推荐
Call4Papers
7+阅读 · 2017年11月23日
Arxiv
20+阅读 · 2020年6月8日
Object Detection in 20 Years: A Survey
Arxiv
48+阅读 · 2019年5月13日
Area Attention
Arxiv
5+阅读 · 2019年2月5日
Arxiv
3+阅读 · 2018年10月11日
Arxiv
135+阅读 · 2018年10月8日
Learning to Focus when Ranking Answers
Arxiv
5+阅读 · 2018年8月8日
Arxiv
3+阅读 · 2018年4月18日
Arxiv
151+阅读 · 2017年8月1日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
69+阅读 · 2020年5月5日
【Manning2020新书】Elm 实战,344页pdf,Elm in Action
专知会员服务
49+阅读 · 2020年4月14日
【干货书】流畅Python,766页pdf,中英文版
专知会员服务
223+阅读 · 2020年3月22日
机器学习速查手册,135页pdf
专知会员服务
336+阅读 · 2020年3月15日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
强化学习最新教程,17页pdf
专知会员服务
167+阅读 · 2019年10月11日
相关资讯
PC微信逆向:两种姿势教你解密数据库文件
黑客技术与网络安全
16+阅读 · 2019年8月30日
msf实现linux shell反弹
黑白之道
49+阅读 · 2019年8月16日
7 款实用到哭的App,只说一遍
高效率工具搜罗
84+阅读 · 2019年4月30日
已删除
架构文摘
3+阅读 · 2019年4月17日
I2P - 适用于黑客的Android应用程序
黑白之道
28+阅读 · 2019年3月6日
如何编写完美的 Python 命令行程序?
CSDN
5+阅读 · 2019年1月19日
教你实现超流行的骨架屏预加载动态效果
IMWeb前端社区
71+阅读 · 2018年11月27日
实战 | 用Python做图像处理(二)
七月在线实验室
17+阅读 · 2018年5月25日
优秀科研公众号推荐
Call4Papers
7+阅读 · 2017年11月23日
相关论文
Arxiv
20+阅读 · 2020年6月8日
Object Detection in 20 Years: A Survey
Arxiv
48+阅读 · 2019年5月13日
Area Attention
Arxiv
5+阅读 · 2019年2月5日
Arxiv
3+阅读 · 2018年10月11日
Arxiv
135+阅读 · 2018年10月8日
Learning to Focus when Ranking Answers
Arxiv
5+阅读 · 2018年8月8日
Arxiv
3+阅读 · 2018年4月18日
Arxiv
151+阅读 · 2017年8月1日
Top
微信扫码咨询专知VIP会员