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

时间:2015-02-04 03:06:58

标签: javascript forms input keyboard keycode

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

代码:

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

这非常烦人,因此我添加了一些代码以防止用户执行此操作。我将body标签更改为:

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

嗯,这适用于其他网页,但不是在这种情况下。

我错过了什么?

这是防止用户按键盘输入的好方法吗?

请在答案中给出一些解释,谢谢。

P.S。我不能使用jQuery。

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

1 个答案:

答案 0 :(得分:0)

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

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

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