资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

微信小程序中表单Form的创建方法-创新互联

这篇文章给大家分享的是有关微信小程序中表单Form的创建方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联成立与2013年,先为濠江等服务建站,濠江等地企业,进行企业商务咨询服务。为濠江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

微信小程序 表单Form实例

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

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

微信小程序中表单Form的创建方法

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



  form表单
  



  
   switch开关
   
  
  
   slider滑块
   
  
  
   input输入框
   
  
  
   radio单选
   
    
    
   
  
  
   checkbox多选
   
    
    
   
  
  
   地区选择器
   
    
     当前选择:{{array[index]}}
    
   
  
  
   时间选择器
   
    
     当前选择: {{time}}
    
   
  
  
   日期选择器
   
    
     当前选择: {{date}}
    
   
  
  
   Submit提交
   Reset重置
  
 

如何获取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的创建方法


感谢各位的阅读!关于“微信小程序中表单Form的创建方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页题目:微信小程序中表单Form的创建方法-创新互联
当前路径:http://cdkjz.cn/article/hipoe.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220