微信小程序怎么获取表单input的值?

<van-field  name="mobile" label="手机号码" input-align="right" bind:blur="changemobileinput"/>
  <van-field
    name="smscode"
    bind:blur="checksms"
    center
    clearable
    label="短信验证码"
    placeholder="请输入短信验证码"
    border="{{ false }}"
    use-button-slot
  >

image.png

目前是用户输入完手机号,mobile这个input失去焦点时候触发函数changemobileinput,在这个函数中通过this.setData方式把用户输入的手机号,赋值给data中的mobile变量。
但是现实的情况是用户输入完手机号后,就去直接点击发送验证码的按钮,导致这里来获取data中的mobile变量时,不能正确的获取手机号。再点一次这个发送按钮时,才能正确的获取到手机号。
问题应该是出现在this.setData这里

目前,我想到的解决方式是在发送短信的函数内来获取mobile这个input内的值,不从data中去取。但是不知道怎么来获取到这个手机号input内的值?

阅读 1.9k
2 个回答

在input未失去焦点时点击发送验证码按钮,不能正确的获取手机号可能是因为失焦事件和点击事件冲突的原因

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题