微信小程序 表单Form实例详解(附源码)


Posted in Javascript onDecember 22, 2016

微信小程序 表单Form实例

表单Form的应用很广泛,我们可以利用form设计登录注册,也可以设计一种答题问卷的形式,今天主要讲一下form的使用

form表单,将组件内输入的"switch","input","checkbox","slider","radio","picker"的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性:

微信小程序 表单Form实例详解(附源码)

主要代码,创建一个form表单:

<!--pages/index/Component/FormM/FormM.wxml-->
<view class="viewTitle">
  <text class="view-Name">form表单</text>
  <view class="lineView"></view>
</view>
<!--这里用form,name=“nameName1”可以作为form的属性进行 
(e.detail.value.nameName1)调用,
form自带有提交和重置按钮,会自动获取表单中所有控件值的改变-->
<form class="page__bd" bindsubmit="formSubmit" bindreset="formReset">
  <view class="section section_gap">
   <view class="section__title">switch开关</view>
   <switch name="switch"/>
  </view>
  <view class="section section_gap">
   <view class="section__title">slider滑块</view>
   <slider value="50" name="slider" show-value ></slider>
  </view>
  <view class="section">
   <view class="section__title">input输入框</view>
   <input name="input" style="background-color: #FFFFFF" placeholder="请在这里输入" />
  </view>
  <view class="section section_gap">
   <view class="section__title">radio单选</view>
   <radio-group name="radio-group">
    <label><radio value="radio1"/>radio1</label>
    <label><radio value="radio2"/>radio2</label>
   </radio-group>
  </view>
  <view class="section section_gap">
   <view class="section__title">checkbox多选</view>
   <checkbox-group name="checkbox">
    <label><checkbox value="checkbox1"/>checkbox1</label>
    <label><checkbox value="checkbox2"/>checkbox2</label>
   </checkbox-group>
  </view>
  <view class="section">
   <view class="section__title">地区选择器</view>
   <picker name="areaPicker" bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
    <view class="picker">
     当前选择:{{array[index]}}
    </view>
   </picker>
  </view>
  <view class="section">
   <view class="section__title">时间选择器</view>
   <picker name="timePicker" mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
    <view class="picker">
     当前选择: {{time}}
    </view>
   </picker>
  </view>
  <view class="section">
   <view class="section__title">日期选择器</view>
   <picker name="datePicker" mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
    <view class="picker">
     当前选择: {{date}}
    </view>
   </picker>
  </view>
  <view class="btn-area">
   <button form-type="submit">Submit提交</button>
   <button form-type="reset">Reset重置</button>
  </view>
 </form>

如何获取form内部的控件的值,就需要用到form的相关属性,代码如下

// pages/index/Component/FormM/FormM.js
Page({
 //初始化数据
 data: {
  array: ['大中国', '美国', '巴西', '小日本'],
  index: 0,
  date: '2016-12-20',
  time: '11:19',
  allValue:''
 },
 //表单提交按钮
 formSubmit: function(e) {
  console.log('form发生了submit事件,携带数据为:', e.detail.value)
  this.setData({
   allValue:e.detail.value
  })
 },
 //表单重置按钮
 formReset: function(e) {
  console.log('form发生了reset事件,携带数据为:', e.detail.value)
  this.setData({
   allValue:''
  })
 },
 //---------------------与选择器相关的方法
 //地区选择
 bindPickerChange: function(e) {
  console.log('picker发送选择改变,携带值为', e.detail.value)
  this.setData({
   index: e.detail.value
  })
 },
 //日期选择
 bindDateChange: function(e) {
  this.setData({
   date: e.detail.value
  })
 },
 //时间选择
 bindTimeChange: function(e) {
  this.setData({
   time: e.detail.value
  })
 },


})

效果图:

微信小程序 表单Form实例详解(附源码)   微信小程序 表单Form实例详解(附源码)   微信小程序 表单Form实例详解(附源码)   微信小程序 表单Form实例详解(附源码)

输出表单中的结果值:

微信小程序 表单Form实例详解(附源码)

源码下载:http://xiazai.3water.com/201612/yuanma/WX-form-Demo4-master(3water.com).rar

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
JQuery获取各种宽度、高度(format函数)实例
Mar 04 Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
vue实现密码显示隐藏切换功能
Feb 23 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 #Javascript
JS闭包与延迟求值用法示例
Dec 22 #Javascript
jQuery实现两个select控件的互移操作
Dec 22 #Javascript
JS 调用微信扫一扫功能
Dec 22 #Javascript
Vue实现双向绑定的方法
Dec 22 #Javascript
JS实现物体带缓冲的间歇运动效果示例
Dec 22 #Javascript
Vue.js双向绑定实现原理详解
Dec 22 #Javascript
You might like
改进的IP计数器
2006/10/09 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
通过url查找a元素并点击
2014/04/09 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Puppeteer使用示例详解
2019/06/20 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
小学教师办公室制度
2014/02/03 职场文书
党建示范点实施方案
2014/03/12 职场文书
星级党支部申报材料
2014/05/31 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
心灵点滴观后感
2015/06/02 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
创业计划书之服装
2019/10/07 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
Nginx动静分离配置实现与说明
2022/04/07 Servers
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript