Javascript 当用户按enter键时,URL将附加一个问号

Javascript 当用户按enter键时,URL将附加一个问号,javascript,forms,input,keyboard,keycode,Javascript,Forms,Input,Keyboard,Keycode,当我在输入框中按enter键时,我在表单中有一个输入标记。url将附加一个问号 <form> <input id="xyz" type="text" value=""> </form> 代码: <form> <input id="xyz" type="text" value="">

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

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

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

这很烦人,所以我添加了一些代码来防止用户这样做。我将主体标记更改为:

<form>
    <input id="xyz" type="text" value="">                                       
</form>
<body onkeydown="(event.keyCode==13) ? 0 : 1">

嗯,这在另一个网页中有效,但在这种情况下不起作用

<form>
    <input id="xyz" type="text" value="">                                       
</form>
我错过了什么

<form>
    <input id="xyz" type="text" value="">                                       
</form>
这是防止用户在键盘上按enter键的好方法吗

<form>
    <input id="xyz" type="text" value="">                                       
</form>
请在你的回答中解释一下,谢谢

<form>
    <input id="xyz" type="text" value="">                                       
</form>
p、 我不能使用jQuery

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

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

在输入时按enter键的默认操作是提交表单。因为没有为表单定义任何操作,所以它什么都不做。您还没有定义方法,因此我相信它默认为GET,使用URL中的参数(比如example.com?param1=abc¶m2=123)

<form>
    <input id="xyz" type="text" value="">                                       
</form>
如果将
更改为
,则应阻止出现问号。尽管它仍然不是有效的HTML,因为您没有表单的操作或名称

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

我可以问一下,为什么您不希望他们在按enter键时提交表单

实际上,在这种情况下,当用户按enter键时,并没有向服务器提交任何内容。我想删除
表单
标记,但我的同事不同意。。。在其他页面中,默认设计希望用户不要按enter键提交表单。(我的主管的愿望)
<form>
    <input id="xyz" type="text" value="">                                       
</form>