怎么在微信小程序中提交form表单
这篇文章将为大家详细讲解有关怎么在微信小程序中提交form表单,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在微信小程序中也存在form组件,bindsubmit这个属性可以用于携带 form 中的数据触发 submit 事件,它鞋带的参数形式如下:
event.detail={value:{'name':'value'},formId:''}
其中的name,和一般的网页一样,将需要上传的input等表单组件设置name属性,在这里,form传递的参数,使用name作为一个key
提交动作是由<form/> 表单中 formType 为 submit 的 <button/> 组件来控制的,示例如下:
<buttonform-type="submit"class='search'><span>开始计算</span></button>
当点击这个button时,会触发bindsubmit绑定的js文件中的事件,例如:
<formbindsubmit="formSubmit"bindreset="formReset"> <inputtype="text"name="price"/> <buttonform-type="submit"class='search'><span>开始计算</span></button> </form>
在这里,点击这个button则会调用js中的formSubmit,同时在formSubmit事件中可以用e.detail.value.price
的方式获取name为price的组件的value值,js中formSubmit的定义如下:
formSubmit:function(e){ this.setData({ price:e.detail.value.price,//用e.detail.value.price,获取了form中name为price组件的value,赋值给js文件data中定义的price变量 }) varthat=this;//在success部分,this失效,需要先将this赋值给that,通过调用that代替this比如:that.setData({}) wx.request({//使用微信提供的wx.request完成信息交互 url:config.service.XXXX,//url的值统一定义在了configuration.js中,在本js开始时varconfig=require('../../config');引入 header:{ "Content-Type":"application/x-www-form-urlencoded"//使用form方式传递参数 }, method:"POST", dataType:"json", data:Util.json2Form({price:this.data.price}),//将要传递的数据使用util.js中的json2Form转为标注的form数据格式 success:function(res){//res是返回的数据,success是响应成功后执行部分 console.log(res.data)//显示res中携带的数据 }, complete:function(res){//complete类似finally,最后必然执行 if(res==null||res.data==null){//如果返回值为空,则提示网络请求失败 console.error('网络请求失败'); return; } } }) },
util.js的内容:
functionjson2Form(json){ varstr=[]; for(varpinjson){ str.push(encodeURIComponent(p)+"="+encodeURIComponent(json[p])); } returnstr.join("&"); } module.exports={ json2Form:json2Form, }
关于怎么在微信小程序中提交form表单就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
推荐阅读
-
小程序时代,珠宝品牌如何拥抱微信生态
珠宝行业的发展趋势与特点:随着我国居民人均可支配收入持续提高及消费意识转变,珠宝配饰行业进入品牌红利释放器。根据智研咨询发布的《2...
-
微信小程序如何实现走马灯式抽奖
微信小程序如何实现走马灯式抽奖今天小编给大家分享一下微信小程序如何...
-
微信小程序怎么实现tabBar底部导航
微信小程序怎么实现tabBar底部导航这篇文章主要讲解了“微信小程...
-
微信小程序怎么实现前台循环数据绑定
微信小程序怎么实现前台循环数据绑定本文小编为大家详细介绍“微信小程...
-
微信小程序中怎么实现swiper组件构建轮播图
微信小程序中怎么实现swiper组件构建轮播图这篇文章主要介绍“微...
-
微信小程序怎么授权获取用户详细信息
微信小程序怎么授权获取用户详细信息这篇文章主要介绍“微信小程序怎么...
-
微信小程序如何使用蓝牙链接
微信小程序如何使用蓝牙链接这篇文章主要介绍“微信小程序如何使用蓝牙...
-
微信小程序怎么实现本地缓存数据增删改查功能
微信小程序怎么实现本地缓存数据增删改查功能这篇文章主要介绍“微信小...
-
微信小程序中怎么实现GET请求
微信小程序中怎么实现GET请求这篇文章主要讲解了“微信小程序中怎么...
-
微信小程序怎么实现下拉刷新界面
微信小程序怎么实现下拉刷新界面这篇文章主要介绍“微信小程序怎么实现...