如何重定向文本字段输入要提交表单的命令而不是按钮中途表单?

保罗23

我使用材质 UI 作为我的组件库。我有一个小对话框,其中有一个“恢复密码”按钮放置在表单内的某处。- 我注意到添加此按钮后,文本字段中的“输入”命令变为按钮的 onClick 命令。

表格很简单:

type PropTy = {
    classes: any,
    submit: (Event) => mixed;
    handleClose: (Event) => mixed;
    handleRequestPasswordRecover: (Event) => mixed;
};

function SigninForm(props:PropTy) {
    const {classes, submit, handleClose, handleRequestPasswordRecover} = props;
    const signinRef = React.createRef();

    const actions = [
        <Button
            type="reset"
            label="Reset"
            color="secondary"
            style={{ float: 'left' }}
            key='reset'
        >Reset</Button>,
        <Button
            label="Cancel"
            color="primary"
            onClick={handleClose}
            key='cancel'
        >Cancel</Button>,
        <Button
            type="submit"
            label="Submit"
            variant="contained"
            color="primary"
            key='submit'
            autoFocus
        >Login</Button>,
    ];


    return (
        <form className={classes.form}
              onSubmit={submit}
              ref={signinRef}
        >
            <FormControl margin="normal" required fullWidth>
                <TextField id="username" name="username" autoComplete="username" autoFocus label={'Username'}/>
            </FormControl>
            <FormControl margin="normal" required fullWidth>
                <div style={{display: 'flex', justifyContent: 'space-between', alignItems: 'baseline'}}>
                    <FormLabel htmlFor="password">Password</FormLabel>
                    <button className={classes.linkButton} onClick={(e) => {
                        handleRequestPasswordRecover(e)
                    }}>{'Lost password?'}</button>
                </div>
                <Input
                    name="password"
                    type="password"
                    id="password"
                    autoComplete="current-password"
                />
            </FormControl>
            <FormControlLabel
                control={<Checkbox value="remember" color="primary" />}
                label="Remember me"
            />
            <div style={{ textAlign: 'right'}}>
                {actions}
            </div>
        </form>);
}

在“输入”上发生的动作不是我所期望的“提交”——而是按钮的 onClick 事件 ( handleRequestPasswordRecover)。我该如何重定向?

雅尼克·K

您应该type使用onClick={(e) => { handleRequestPasswordRecover(e)...to "button"(即<button type="button"...设置按钮属性

默认的按钮类型是submit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重定向提交表单?

来自分类Dev

提交表单React后如何重定向

来自分类Dev

如果表单未提交,如何重定向

来自分类Dev

我的联系表单的“提交”按钮未提交和重定向

来自分类Dev

表单提交按钮和文本字段在同一行

来自分类Dev

在右侧对齐表单元素 - 文本字段和提交按钮

来自分类Dev

提交后清除表单中的文本字段

来自分类Dev

表单提交后重定向

来自分类Dev

PHP的表单提交工作,但错误,而不是重定向

来自分类Dev

header() 自动重定向页面,而不是在提交表单后

来自分类Dev

表单在单击提交按钮之前不断重定向

来自分类Dev

表单输入将重定向到文本输入

来自分类Dev

通过文本字段提交表单时如何在Rails中运行javascript代码?

来自分类Dev

如何使用 reactJS 和 typescript 验证结构 UI 中提交表单上的多个文本字段?

来自分类Dev

我如何允许输入按钮提交表单

来自分类Dev

如何基于按下的表单的提交按钮将用户重定向到不同的页面

来自分类Dev

如何创建一个无需提交表单即可直接重定向的按钮?

来自分类Dev

如何使用onbeforeunload作为后退按钮,但防止表单提交和内部页面重定向

来自分类Dev

如果输入字段不是40个字符,则隐藏PayPal付款表单的提交按钮

来自分类Dev

如果输入字段不是40个字符,则隐藏PayPal付款表单的提交按钮

来自分类Dev

JavaScript-如果在表单的文本字段中更改了默认值,则强制重定向

来自分类Dev

文本字段的AngularJS表单

来自分类Dev

用按钮图像填充表单文本字段

来自分类Dev

如何验证表单内的输入并提交表单外的按钮

来自分类Dev

输入表单后重定向

来自分类Dev

如何减少引导程序中表单输入文本字段之间的空间

来自分类Dev

如何防止用户在表单的文本字段中输入特殊字符?

来自分类Dev

根据表单的文本输入进行HTML页面重定向

来自分类Dev

我希望能够在提交表单之前读入表单文本字段中的数字

Related 相关文章

  1. 1

    如何重定向提交表单?

  2. 2

    提交表单React后如何重定向

  3. 3

    如果表单未提交,如何重定向

  4. 4

    我的联系表单的“提交”按钮未提交和重定向

  5. 5

    表单提交按钮和文本字段在同一行

  6. 6

    在右侧对齐表单元素 - 文本字段和提交按钮

  7. 7

    提交后清除表单中的文本字段

  8. 8

    表单提交后重定向

  9. 9

    PHP的表单提交工作,但错误,而不是重定向

  10. 10

    header() 自动重定向页面,而不是在提交表单后

  11. 11

    表单在单击提交按钮之前不断重定向

  12. 12

    表单输入将重定向到文本输入

  13. 13

    通过文本字段提交表单时如何在Rails中运行javascript代码?

  14. 14

    如何使用 reactJS 和 typescript 验证结构 UI 中提交表单上的多个文本字段?

  15. 15

    我如何允许输入按钮提交表单

  16. 16

    如何基于按下的表单的提交按钮将用户重定向到不同的页面

  17. 17

    如何创建一个无需提交表单即可直接重定向的按钮?

  18. 18

    如何使用onbeforeunload作为后退按钮,但防止表单提交和内部页面重定向

  19. 19

    如果输入字段不是40个字符,则隐藏PayPal付款表单的提交按钮

  20. 20

    如果输入字段不是40个字符,则隐藏PayPal付款表单的提交按钮

  21. 21

    JavaScript-如果在表单的文本字段中更改了默认值,则强制重定向

  22. 22

    文本字段的AngularJS表单

  23. 23

    用按钮图像填充表单文本字段

  24. 24

    如何验证表单内的输入并提交表单外的按钮

  25. 25

    输入表单后重定向

  26. 26

    如何减少引导程序中表单输入文本字段之间的空间

  27. 27

    如何防止用户在表单的文本字段中输入特殊字符?

  28. 28

    根据表单的文本输入进行HTML页面重定向

  29. 29

    我希望能够在提交表单之前读入表单文本字段中的数字

热门标签

归档