gpt4 book ai didi

javascript - 如何防止在输入字段中按回车键时发生的重定向?

转载 作者:行者123 更新时间:2023-11-27 23:25:55 24 4
gpt4 key购买 nike

我有一个包含电子邮件输入的表单。

<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>

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

Cannot POST /

我以为这个脚本可以解决问题,但事实并非如此:

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

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

最佳答案

这是因为当您按回车键时,操作是在表单上完成的。因此,您需要从表单中捕获操作并防止出现默认值。

您可以在表单的onsubmit 上使用相同的事件处理程序

<form action="." onsubmit={this.saveAndContinue} method="post">
....

关于javascript - 如何防止在输入字段中按回车键时发生的重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com