当用户按下回车键时,URL将附加一个问号

The URL will be appended with a question mark as the user press enter

本文关键字:一个 用户 回车 URL      更新时间:2023-09-26

当我在输入框中按enter键时,form中有一个input标记。url将附加一个问号。

代码:

<form>
    <input id="xyz" type="text" value="">                                       
</form>

这很烦人,所以我添加了一些代码来防止用户做出这种行为。我将身体标签更改为:

<body onkeydown="(event.keyCode==13) ? 0 : 1">

好吧,这在另一个网页上有效,但在这种情况下不行。

我错过了什么?

这是一个很好的解决方案来防止用户按下键盘上的回车键吗?

请在你的回答中作一些解释,谢谢。

附言:我不能使用jQuery。

更新:即使我定义了表单操作和方法,我也不希望用户在键盘上输入press来提交表单。

输入时按enter键的默认操作是提交表单。由于没有为表单定义任何操作,因此它不会执行任何操作。你也没有定义一个方法,所以我相信它默认为GET,它使用URL中的参数(比如example.com?param1=abc&param2=123)。

如果将<form>更改为<form method="post">,则应停止出现问号。尽管它仍然不是有效的HTML,因为你的表单没有操作或名称。

我可以问为什么你不希望他们在按下回车键时提交表格吗?