收藏
回答

表单提交获取的字段如何循环出来?

我提交表单的时候,因为表单是值是不固定的,所以在每个字段后面都在了0-13,在循环的时候,formData.days 0-13 怎么循环出来呢

回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-07-11
    formSubmit(e){
      var fieldsArr = [], flag = '', formData = e.detail.value || {}
      Object.keys(formData).forEach(v=>{
          v = v.replace(/(\d+)$/, '')
          fieldsArr.indexOf(v) < 0 && fieldsArr.push(v)
      })
      for(var i in fieldsArr){
        for(var n = 0;n<1;n++){
          var k = fieldsArr[i]+n
          if(!formData.hasOwnProperty(k)){
            flag = k
            break
          }else if(v = (formData[k]+'').trim(), v == ''){
            flag = k
            break
          }
        }
        if(flag != '') break
      }
      flag != '' ? console.error(flag, '未填写或为空') : console.log('检查通过')
    }
    

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2020-07-11
    有用
    回复
  • 正周
    正周
    2020-07-11

    属性名自己拼

    2020-07-11
    有用
    回复 1
    • 2020-07-11
      不行啊,试过很多方法
      2020-07-11
      回复
登录 后发表内容
问题标签