表单提交获取的字段如何循环出来?
发布于 5 年前 作者 dliang 2997 次浏览 来自 问答

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

2 回复
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('检查通过')
}

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

属性名自己拼

回到顶部