实例作用:帮助开发者获取input、text以及页面data数据进行提交
适用范围:小程序的所有基础库

wxml中的绑定

 <textarea placeholder="文本类型"   bindblur='no_focus' bindfocus="focus" data-name= "c"></textarea><input placeholder="input类型"  bindblur='no_focus' bindfocus="focus" data-name= "p"></input>
其他类型可以通过赋值的形式进行赋值传递 this.data.formData;

绑定事件

focus(e) {let name = e.currentTarget.dataset.namelet value = e.detail.value;this.setData({["formData." + name ]: value})},no_focus(e) {let name = e.currentTarget.dataset.namelet value = e.detail.value;this.setData({["formData." + name ]: value})},

验证类

function checkPhone(string){var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;if (string==undefined) {return false;} else if (string.length < 11) {return false;} else if (!myreg.test(string)) {return false;} else {return true;}
}function checkRequired(string){if(string==undefined){return false;}else{return true;}
}function checkCardId(string){var code = string;var city = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江 ", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北 ", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏 ", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外 " };var tip = "";var pass = true;var reg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/;if (!code || !code.match(reg)) {tip = "身份证号格式错误";pass = false;} else if (!city[code.substr(0, 2)]) {tip = "地址编码错误";pass = false;} else {//18位身份证需要验证最后一位校验位if (code.length == 18) {code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//校验位var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++) {ai = code[i];wi = factor[i];sum += ai * wi;}var last = parity[sum % 11];if (parity[sum % 11] != code[17]) {tip = "校验位错误";pass = false;}}}console.log(pass)if (pass) { return true }if (!pass) return false;}module.exports = {checkPhone,checkRequired,checkCardId
}

提交数据

import * as verify from "../../utils/verify";
Page({data: {formData: ''},submitForm:function(){let { tabId, tabTitle } = this.data;let { content } = this.data.formDataif (!verify.checkRequired(tabId)) {return app.myToast('请选择反馈类型');}if (!verify.checkRequired(content)) {return app.myToast('请选择反馈内容');}}
})

微信小程序表单提交及自定义表单验证相关推荐

  1. Form 表单提交 和 Ajax 表单提交 的一些区别

    自己一些心得体会: 1:form 表单提交后进行后台处理程序,没有直接返回值,只能进行后台处理,Form标签里的所有数据全部提交到后台 ajax 表单提交,是可以局部提交,具有ajax的所有属性... ...

  2. 自定义表单mysql_创建自定义表单

    自定义表单模块,用于收集访问前端的用户的信息. 自定义表单能够用于创建用户交互界面,用户提交的信息保存在Orchard站点中,能够随时导出. 打开Custom Forms模块 Custom Forms ...

  3. dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程

    dedecms自定义表单和自定义表单如何用自己模板视频教程,无声,但有具体的操作和演示的模板,以及详细的说明. 在线预约一个表单,后台可以直接实现自定义表单功能 注意看有个 表单的id 其他的不用管, ...

  4. java自定义表单系统_表单识别:自定义表单模板无需额外定制

    在各行各业中,Excel和WPS是办公标配工具,办公的时候,我们经常遇到这样一个需求:将纸质表格/表格图片导入Excel. 面对这种需求,多数人会选择在Excel中新建表单,对照着图片将内容一点一点敲 ...

  5. form表单提交和ajax表单提交

    相信大家在做itoo的时候都用过ajax异步提交数据,好处自然不言而喻,数据提交页面不会闪屏;页面局部更新速度快;网络带宽占用低.而表单提交则整个页面重绘.如果表单提交后跳转到另一个页面获取数据这种情 ...

  6. java自定义表单系统_自定义表单二次开发

    自定义表单二次开发 === 自定义表单的页面和业务逻辑增强采用JS增强和Java增强实现.![输入图片说明](https://static.oschina.net/uploads/img/201804 ...

  7. html表单提交按钮程序,表单 - 提交按钮

    定义用于向表单处理程序(form-handler)提交表单的按钮. 表单处理程序通常是包含用来处理输入数据的脚本的服务器页面. 表单处理程序在表单的 action 属性中指定: 实例: First n ...

  8. php form表单提交方式,form表单提交数据的几种方式

    一.submit提交 一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url. ...

  9. 微信小程序六(数据请求 表单的创建 提交 与接收)

    好了 开始正题了,本节小小研究了下 微信小程序的表单创建与提交 先看看效果 1. 表单页面 <view id="adduser"><form bindsubmit ...

最新文章

  1. python保存list
  2. 【学习笔记】37、用正则表达式解析和提取数据
  3. JZOJ 4161. 于神之怒
  4. 拦截Windows消息
  5. PDF 与 Word互转工具。 在线的 和安装软件
  6. 期货市场技术分析06_长期图表和商品指数
  7. poj_1442 Treap
  8. jxl读数据库数据生成xls 并下载
  9. mac上iphone4刷机与越狱(二)
  10. WindowsXP自带小工具(转)
  11. 统一建模语言UML概述
  12. 路由器04--OPKG
  13. 高德离线地图vue-amap的api文档(1):创建地图,撒点等等
  14. 【Linux学习笔记】管理Linux操作系统:软件安装
  15. slack 开源系统_Slack团队聊天的5种开源替代品
  16. winrar正确破解方法
  17. (三星Samsung笔记本)误删efi分区后重装WIN10
  18. 微信小程序页面跳转后不显示内容
  19. 实现一个信息量的计算公式
  20. 抖音短视频KOL玩法.优质抖音KOL

热门文章

  1. leetcode刷题错误笔记(树之前)
  2. c语言1 121 12421金字塔,java 嵌套for循环 输出下列数字金字塔1 121 12421 1248421 一共八行 苦逼程序猿一枚。。。。T T...
  3. CentOS 7 万网申请免费 SSL 证书,apache 详细教程
  4. python界面编程-Python的GUI编程(TK)
  5. koder code editor使用教程_教程 | 使用VS Code舒适地开发Verilog HDL V1.1
  6. 2022高压电工考试题及答案
  7. 人工神经网络的功能特点,神经网络的优缺点
  8. Linux各种发行版本概述(Redhat系 | Debian系)
  9. 遍历https://logopond.com,下载所有图标,存放至文件夹
  10. 经验分享 | PMP学习入门与考试指北