微信小程序 表单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 属性赋值
上一篇: ,哈弗汽车订车进度查询?
上一篇: ,哈弗汽车订车进度查询?

