微信小程序表单验证及页面之间参数传递

本篇文章主要以两个页面为例,介绍了小程序的表单验证的js代码和如何将一个页面中获取到用户的数据传入下一个页面,纯个人手写,不好之处希望大家指正。

首先给大家展示的是表单验证的效果,主要是通过弹框来显示:

           

当必要信息没有填写完整的时候,页面不能跳转,而且会弹出提示信息,要求完善信息,当必要信息完成后,跳转到第二个页面:

这里的弹框效果运用的是微信中的wx.showModal方法实现的,具体使用请参考https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-react.html#wxshowmodalobject中的API文档。对于何时弹框,弹框的顺序,需要一个if ,else逻辑语句进行判断,下面贴出的是点击按钮之后的事件,主要写的是点击按钮后对表单进行验证,并带参数传值。

  formSubmit: function(e) {
    var warn = "";//弹框时提示的内容
    var flag = true;//判断信息输入是否完整
    //判断的顺序依次是:姓名-手机号-地址-具体地址-预约日期-预约时间-开荒面积
    if(e.detail.value.name==""){
      warn = "请填写您的姓名!";
    }else if(e.detail.value.tel==""){
      warn = "请填写您的手机号!";
    }else if(!(/^1(3|4|5|7|8)\d{9}$/.test(e.detail.value.tel))){
      warn = "手机号格式不正确";
    }else if(e.detail.value.addre=='0'){
      warn = "请选择您的地址"
    }else if(e.detail.value.door==""){
      warn = "请输入您的具体地址";
    }else if(e.detail.value.date==' 预约日期'){
      warn = "请选择预约日期";
    }else if(e.detail.value.time==' 时间'){
      warn = "请选择预约时间";
    }else if(e.detail.value.area==''){
      warn = "请输入您的开荒面积";
    }else{
       flag=false;//若必要信息都填写,则不用弹框,且页面可以进行跳转
       var that = this;
       //?后面跟的是需要传递到下一个页面的参数
       wx.navigateTo({
        url: '../confirmForest/confirmForest?area='+e.detail.value.area+'&tel='+e.detail.value.tel+"&addre="+that.data.addreRange[e.detail.value.addre]+"&door="+e.detail.value.door
        }) 
       console.log('form发生了submit事件,携带数据为:', e.detail.value);
    }
    //如果信息填写不完整,弹出输入框
    if(flag==true){
      wx.showModal({
      title: '提示',
      content:warn
    })
  }
  }

跳转后的页面,显示前一个页面的电话地址等信息


第二个页面会将第一个页面中的联系电话ÿ

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值