小程序写表单提交,每个input失焦都用js验证输入信息,那么点最后的提交按钮的时候是不是又得重新验证每个input的框的信息啊

本来每个input都有blur事件验证用户输入信息,点最后的提交按钮的时候是不是要重新验证这些input框啊。以前用jquery写的时候,我给每个input设置一个flag,点提交按钮的时候验证他们的flag都为true的时候就请求ajax。小程序里感觉按照jquery那样写要在data加好多变量好麻烦,有没有好的办法呢?

阅读 3.1k
4 个回答

肯定啊,万一用户进来直接提交呢,所以这种最好每个验证写一个方法,最后提交的时候好处理点。

<input placeholder="请输入姓名" bindblur="checkName"/>
<input placeholder="请输入密码" bindblur="checkPassword"/>
Page({
  data: {
    name: ''
    password: ''
  },
  checkName: function (e) {
    if () {
      return false
    }
    return true
  },
  checkPassword: function (e) {
    if () {
      return false
    }
    return true
  },
  submit: function () {
    if (!this.checkName) return
    if (!this.checkPassword) return
  }
})

点击的时候肯定是要验证的,可以凑一个方法,点击的时候调用

自己用状态模式写一个表单验证吧!都通过的时候再调接口

推荐问题