如何防止在输入字段中按Enter键时发生重定向?

卡尔

我有一个带有输入电子邮件的表格。

<form action="." method="post">
    <div id="email-wrapper">
        <input type="text" placeholder="Your email" name="email" ref="email" onChange={this.handleChange}/>
    </div>
    <span class="signup-error">Please provide a valid email.</span>
</form>
....
....
<button id="next-btn" onClick={this.saveAndContinue}>Next</button>

当按下按钮时,我使用简单的正则表达式进行验证,以确认其为电子邮件地址,并且可以正常工作。但是,如果按Enter(key=13),它会转到其他页面,这是我看到的错误:

无法发布/

我以为这个脚本可以解决问题,但是没有:

handleChange = (event) => {
    event.preventDefault();
    var keyCode = event.keyCode || event.which;
    if (keyCode == '13'){
        console.log('enter pressed');
    }
}

这是怎么回事?如何防止在输入字段中按Enter键时发生的重定向?请你帮助我好吗。谢谢你。

joe_coolish

尝试处理该onKeyPress事件。您需要return falsehandleChange功能中按下Enter键您需要handleChange在事件联结中在函数中返回返回值就像是

<input type="text" onKeyPress="return handleChange(event)" />

总之,您可以尝试:

<form action="." method="post">
    <div id="email-wrapper">
        <input type="text" placeholder="Your email" name="email" ref="email" onKeyPress={return this.handleChange(event)}/>
    </div>
    <span class="signup-error">Please provide a valid email.</span>
</form>
....
....
<button id="next-btn" onClick={this.saveAndContinue}>Next</button>

<script>
    handleChange = (event) => {
        event.preventDefault();
        var keyCode = event.keyCode || event.which;
        if (keyCode == '13'){
            console.log('enter pressed');
            return false;
        }
    }
</script>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当按Enter键时,页面不会重定向

来自分类Dev

如何防止在Rails中输入Enter键

来自分类Dev

按下Enter键时,如何查找聚焦于哪个输入字段?(jquery)

来自分类Dev

用户在输入字段上按Enter键时如何运行功能?

来自分类Dev

按下Enter键时如何移动到下一个输入字段?

来自分类Dev

在IE的输入文本字段中按Enter键时,将触发按钮OnClick

来自分类Dev

在IE的输入文本字段中按Enter键时,将触发按钮OnClick

来自分类Dev

在输入文本中按Enter键时出错

来自分类Dev

如何防止用户按下ENTER键?

来自分类Dev

多次按Enter键时禁用输入

来自分类Dev

多次按Enter键时禁用输入

来自分类Dev

发生重定向时如何记住会话?

来自分类Dev

当我输入perl并在终端中按Enter键时会发生什么?

来自分类Dev

询问时如何自动在bash脚本中按Enter键?

来自分类Dev

如何防止在按下文本框上的Enter键后重定向到另一个aspx页面?

来自分类Dev

JavaFX应用程序线程中按Enter键时发生NullPointerException

来自分类Dev

如何防止CasperJS中的重定向?

来自分类Dev

防止在DataGrid中按下Enter键时自动更改行

来自分类Dev

按下ENTER键时防止Textarea中换行的代码无效

来自分类Dev

在bash中,如何重定向输入的文件可以写入,如何防止?

来自分类Dev

接收“ Enter”键时如何防止表单输入重新加载页面

来自分类Dev

在输入字段上按Enter键以更新数据库

来自分类Dev

在 React 中按下 Enter 键时获取文本输入的状态

来自分类Dev

在输入上按下Enter键时注入HTML

来自分类Dev

按下Enter键时获取输入文本的值

来自分类Dev

我如何只允许在读主机中输入Y / N,而不必在Powershell中按Enter键?

来自分类Dev

如何在 Behat 中按 Enter 键

来自分类Dev

当servlet发生异常时,如何重定向到错误页面?

来自分类Dev

找不到页面时如何防止WordPress重定向

Related 相关文章

  1. 1

    当按Enter键时,页面不会重定向

  2. 2

    如何防止在Rails中输入Enter键

  3. 3

    按下Enter键时,如何查找聚焦于哪个输入字段?(jquery)

  4. 4

    用户在输入字段上按Enter键时如何运行功能?

  5. 5

    按下Enter键时如何移动到下一个输入字段?

  6. 6

    在IE的输入文本字段中按Enter键时,将触发按钮OnClick

  7. 7

    在IE的输入文本字段中按Enter键时,将触发按钮OnClick

  8. 8

    在输入文本中按Enter键时出错

  9. 9

    如何防止用户按下ENTER键?

  10. 10

    多次按Enter键时禁用输入

  11. 11

    多次按Enter键时禁用输入

  12. 12

    发生重定向时如何记住会话?

  13. 13

    当我输入perl并在终端中按Enter键时会发生什么?

  14. 14

    询问时如何自动在bash脚本中按Enter键?

  15. 15

    如何防止在按下文本框上的Enter键后重定向到另一个aspx页面?

  16. 16

    JavaFX应用程序线程中按Enter键时发生NullPointerException

  17. 17

    如何防止CasperJS中的重定向?

  18. 18

    防止在DataGrid中按下Enter键时自动更改行

  19. 19

    按下ENTER键时防止Textarea中换行的代码无效

  20. 20

    在bash中,如何重定向输入的文件可以写入,如何防止?

  21. 21

    接收“ Enter”键时如何防止表单输入重新加载页面

  22. 22

    在输入字段上按Enter键以更新数据库

  23. 23

    在 React 中按下 Enter 键时获取文本输入的状态

  24. 24

    在输入上按下Enter键时注入HTML

  25. 25

    按下Enter键时获取输入文本的值

  26. 26

    我如何只允许在读主机中输入Y / N,而不必在Powershell中按Enter键?

  27. 27

    如何在 Behat 中按 Enter 键

  28. 28

    当servlet发生异常时,如何重定向到错误页面?

  29. 29

    找不到页面时如何防止WordPress重定向

热门标签

归档