Skip to content

[Bug]: Form 表单在 Web 下缺乏 type=“submit” 属性,导致无法触发 submit 方法 #17855

Open
@felix9ia

Description

@felix9ia

请先确认

  • 我已搜索并确定这个提交不是重复的

相关平台

  • 所有小程序
  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 字节跳动小程序
  • QQ 轻应用
  • 京东小程序
  • 快应用平台(QuickApp)
  • Web 平台(H5)
  • 移动端(React-Native)
  • 鸿蒙(harmony)

小程序基础库版本

4.1.1

使用框架

React

问题描述

Form 表单在 Web 下无法触发 submit 方法,似乎没有添加上 type="submit" 这个属性....

Image

复现链接

https://github.com/NervJS/taro

复现步骤

<Form ref={formRef} onSubmit={onFormSubmit}>
        <Cell.Group inset>
          <Form.Item name="phoneNumber" rules={[{required: true, message: "请输入手机号"}]}>
            <Form.Label>手机号</Form.Label>
            <Form.Control>
              <Input type="number" placeholder="请输入手机号" />
              <Button size="small" color="primary"  formType="submit">
                发送验证码
              </Button>
            </Form.Control>
          </Form.Item>
          <Field
            name="smsCode"
            label={{align: "left", children: "验证码"}}
            rules={[{required: true, message: "请填写验证码"}]}
          >
            <Input type="number" placeholder="请填写验证码" />
          </Field>
          <Field>
            <Checkbox shape="square">我同意</Checkbox> <Button size="small" color="primary"
              variant="text"
            >市达平台用户协议</Button>
          </Field>
        </Cell.Group>
        <View style={{margin: "16px"}}>
          <Button shape="round" disabled={buttonDisabled} block color="primary" formType="submit">
            登录
          </Button>
        </View>
      </Form>

环境信息

👽 Taro v4.1.1


  Taro CLI 4.1.1 environment info:
    System:
      OS: Windows 11 10.0.22631
    Binaries:
      Node: 18.17.0 - C:\Program Files\nodejs\node.EXE
      Yarn: 1.22.22 - C:\Program Files\nodejs\yarn.CMD
      npm: 9.6.7 - C:\Program Files\nodejs\npm.CMD
    npmPackages:
      @tarojs/cli: 4.1.1 => 4.1.1
      @tarojs/components: 4.1.1 => 4.1.1
      @tarojs/helper: 4.1.1 => 4.1.1
      @tarojs/plugin-framework-react: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-alipay: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-h5: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-harmony-hybrid: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-jd: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-qq: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-swan: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-tt: 4.1.1 => 4.1.1
      @tarojs/plugin-platform-weapp: 4.1.1 => 4.1.1
      @tarojs/react: 4.1.1 => 4.1.1
      @tarojs/runtime: 4.1.1 => 4.1.1
      @tarojs/shared: 4.1.1 => 4.1.1
      @tarojs/taro: 4.1.1 => 4.1.1
      @tarojs/taro-loader: 4.1.1 => 4.1.1
      @tarojs/webpack5-runner: 4.1.1 => 4.1.1
      babel-preset-taro: 4.1.1 => 4.1.1
      eslint-config-taro: 4.1.1 => 4.1.1
      react: ^18.2.0 => 18.3.1

贡献代码

  • 我愿意修复这个错误

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions