怎么在微信小程序中提交form表单

发布时间:2021-04-07 16:26:31 来源:亿速云 阅读:1229 作者:Leah 栏目:web开发

活动:亿速云新用户活动,各类服务器大降价,满足绝大部分开发者的需求,点击查看>>

这篇文章将为大家详细讲解有关怎么在微信小程序中提交form表单,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在微信小程序中也存在form组件,bindsubmit这个属性可以用于携带 form 中的数据触发 submit 事件,它鞋带的参数形式如下:

event.detail = {value : {'name': 'value'} , formId: ''}

其中的name,和一般的网页一样,将需要上传的input等表单组件设置name属性,在这里,form传递的参数,使用name作为一个key

提交动作是由<form/> 表单中 formType 为 submit 的 <button/> 组件来控制的,示例如下:

<button form-type="submit" class='search'><span>开始计算</span></button>

当点击这个button时,会触发bindsubmit绑定的js文件中的事件,例如:

<form bindsubmit="formSubmit" bindreset="formReset">
<input type="text" name="price"/>
<button form-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变量})var that = this; //在success部分,this失效,需要先将this赋值给that,通过调用that代替this比如:that.setData({})wx.request({ //使用微信提供的wx.request完成信息交互url: config.service.XXXX, //url的值统一定义在了configuration.js中,在本js开始时var config = 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的内容:

function json2Form(json) {var str = [];for (var p in json) {str.push(encodeURIComponent(p) + "=" + encodeURIComponent(json[p]));}return str.join("&");
}
module.exports = {json2Form: json2Form,
}

在微信小程序中提交form表单相关推荐

  1. 微信小程序中使用form表单

    首先,我同事说微信小程序中不能使用form.what?他妈的逗我呢.那么多数据一个一个的赋值不麻烦么?怎么可能.只是自作做一下了.看了一下文档,就有form的组件,也给了案例.心中千万个..... 不 ...

  2. 微信小程序实现用form表单包裹输入的数据并上传到服务器

    两个输入框分别为input与textarea,然后用form表单包裹两个输入框所输入的数据,再上传到服务器,效果图: post.wxml <form bindsubmit="formS ...

  3. uniapp开发微信小程序-7.用户填写表单信息

    uniapp开发微信小程序-7.用户填写表单信息 本章让用户通过表单更新自己的个人信息,也是本系列文章最后一篇入门分享,之后碰到新颖.常用的功能会继续分享给大家,如果大家有任何问题欢迎留言,我会尽快线 ...

  4. 微信小程序-如何获取用户表单控件中的值

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...

  5. 微信小程序实现调查问卷表单

    微信小程序问卷调查表单 功能演示: 20220408_202155 index.wxml <view id="container-top"> <view id=& ...

  6. Uniapp微信小程序实现简易生成表单生成器

    在开发一些填报小程序,一些小型办公小程序的时候,难免会遇到较多的需要填写的表单信息,纯手撸表单耗时耗力. TIP:类似于这种十种类型的表单,每种类型的表单并不一样 下面将分为三个部分 一.创建对应类型 ...

  7. 微信小程序简单个人信息表单页面

    wxml部分:这里引用的icon小图标可以自主更换 <view><view class="titleCss"><text class="ti ...

  8. 微信小程序 php读取数据,在微信小程序中如何获取输入数据

    这篇文章主要介绍了微信小程序简单实现form表单获取输入数据功能,涉及微信小程序针对form表单的事件绑定及数据获取等相关操作技巧,需要的朋友可以参考下 本文实例讲述了微信小程序简单实现form表单获 ...

  9. 关于微信小程序中uView中通过packer选择器修改表单无法触发form组件的表单验证的问题

    uView中使用form表单组件,如果form-item为正常的input组件,在输入和修改form-item绑定的变量的时候,都会触发form表单的表单验证事件 但是如果form-item中不是in ...

最新文章

  1. OpenCV | OpenCV 图片换底色
  2. 基于SSM实现旅游网站管理系统
  3. linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
  4. unity中的update、Lateupdate和FixedUpdate。
  5. Springboot使用FastJson后,接口返回中文乱码的问题解决。
  6. Illustrator 教程,如何在 Illustrator 中创建标签?
  7. 系统动力学学习笔记一
  8. win7配置计算机失败还原更改,win7系统更新补丁提示“配置失败还原更改”的解决方法...
  9. php苹果内购验证,苹果内购支付校验
  10. 联通loid认证_光纤LOID 认证 需要填写的用户名是什么?有人说不...
  11. vmbox让鼠标离开虚拟机
  12. Linux软件的安装
  13. icare3.0医用his软件部署基本流程
  14. 基于SSM的垃圾分类管理系统-含论文【数据库设计、论文、源码、开题报告】
  15. 14nm 18核 Intel发烧友级CPU大降价了:只不到8000块了。
  16. 基础知识---认识shell和各种sh以及更新bash到高等级的bash5.0
  17. 软件工程23种设计模式全解析
  18. 【逻辑漏洞技巧拓展】————1、逻辑至上之各种酷炫姿势
  19. 例行升级的 16.1 寸大屏本 — MagicBook Pro 2020 测评
  20. 移动端调试工具weinre的安装、使用与问题

热门文章

  1. Ubuntu 14.04 64位安装32位兼容包
  2. Reaktor 6 for Mac(音乐合成器软件)v6.3.0永久激活版
  3. 深度相机学习(一)Kinect的配置
  4. 腾讯QQ和淘宝旺旺在线客服代码
  5. Rhythmbox乱码的解决的方法
  6. 宏碁笔记本安装deepin系统无线网卡无法开启
  7. 网站SEO优化过程中遇到关键词排名异常的解决办法
  8. Python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)
  9. 家庭相片管理策略(家庭相片管理工具之二)
  10. Mac微信小助手安装2.8.4防撤回闪退的解决方案