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

发布时间 - 2026-01-10 22:01:08    点击率:

微信小程序 表单Form实例

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

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

主要代码,创建一个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
  })
 },


})


效果图:

        

输出表单中的结果值:


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

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


# 微信小程序  # 表单Form  # 表单Form实例详解  # Form  # 微信小程序form表单组件示例代码  # 微信小程序使用form表单获取输入框数据的实例代码  # 微信小程序简单实现form表单获取输入数据功能示例  # 微信小程序 PHP后端form表单提交实例详解  # 微信小程序 出现47001 data format error原因解决办法  # 微信小程序 form组件详解  # 微信小程序(十六)form组件详细介绍  # 微信小程序表单验证form提交错误提示效果  # 微信小程序提交form操作示例  # 微信小程序-form表单提交代码实例  # 表单  # 选择器  # 发生了  # 巴西  # 找不到  # 请在  # 希望能  # 美国  # 谢谢大家  # 可以利用  # 其主要  # 小日本  # 创建一个  # 中国  # 值为  # 源码下载  # 输入框  # 多选  # 单选  # 格式为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何快速重置建站主机并恢复默认配置?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  详解Android中Activity的四大启动模式实验简述  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  ,怎么在广州志愿者网站注册?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Python自动化办公教程_ExcelWordPDF批量处理案例  如何快速生成凡客建站的专业级图册?  黑客如何通过漏洞一步步攻陷网站服务器?  中山网站制作网页,中山新生登记系统登记流程?  网站制作报价单模板图片,小松挖机官方网站报价?  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Android利用动画实现背景逐渐变暗  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  深入理解Android中的xmlns:tools属性  移动端脚本框架Hammer.js  Laravel API资源类怎么用_Laravel API Resource数据转换  详解阿里云nginx服务器多站点的配置  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel Fortify是什么,和Jetstream有什么关系  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  香港服务器租用费用高吗?如何避免常见误区?  高防服务器如何保障网站安全无虞?  如何用腾讯建站主机快速创建免费网站?  Laravel怎么为数据库表字段添加索引以优化查询  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  智能起名网站制作软件有哪些,制作logo的软件?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel怎么实现模型属性的自动加密  如何快速搭建虚拟主机网站?新手必看指南  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何选择可靠的免备案建站服务器?  HTML 中如何正确使用模板变量为元素的 name 属性赋值