javascript - onSubmit 使不需要的 url 更改
问题描述
我正在使用 ReactJS。我有一个表单,该表单的“onSubmit”我想获取表单的内容,然后重定向到另一个页面。除了这会改变我不想要的网址之外,这种工作方式。我希望它重定向到的是:
本地主机:3000/somewebsite
但它变成了:
本地主机:3000/somewebsite?input-form1=hello&input-form2=hi
这就是我的代码的样子:
<form onSubmit={this.urlSubmit} action="/somewebsite">
<input name="input-form1" placeholder="Enter URL" />
<Form.Control name="input-form2" as="select" placeholder="Select language">
<option value="XX">Select Language</option>
</Form.Control>
<button className="submit" type="submit">Submit</button>
</form>
解决方案
请添加事件作为 urlSubmit 方法的参数并event.preventDefault();
作为该方法的一部分添加,以避免刷新/URL 更改对表单提交的影响。
&你不需要action="/somewebsite"
作为表格的一部分
urlSubmit = (event) => {
event.preventDefault();
// rest of your code goes here...
}
希望这可以帮助。
推荐阅读
- cassandra - cassandra - 在某个条件下(在哪里)将行从一个表移动到另一个表
- mysql - 新数据库慢很多
- amazon-web-services - AWS DynamoDB 使用多个区域以获得更好的安全性?
- html - 使用包含缩略图和带有文本的 div 的百分比宽度的 Flex 项目不会随其父项调整大小?
- spring-integration - Spring Batch 分区作业 - MessageChannelPartitionHandler 的问题
- inno-setup - 非提升模式下卸载后如何打开网站?
- amazon-sqs - SQS 传输的 Saga 超时
- xamarin - Xamarin 列表视图传输
- flutter - 如何通过颤振启动 WhatsApp
- docker - Dockerfile 中的 Symlink 命令不会在容器中创建链接