当我在输入框中按Enter键时,input
内有form
个标记。 url
将附加问号。
代码:
<form>
<input id="xyz" type="text" value="">
</form>
这非常烦人,因此我添加了一些代码以防止用户执行此操作。我将body标签更改为:
<body onkeydown="(event.keyCode==13) ? 0 : 1">
嗯,这适用于其他网页,但不是在这种情况下。
我错过了什么?
这是防止用户按键盘输入的好方法吗?
请在答案中给出一些解释,谢谢。
P.S。我不能使用jQuery。
更新:即使我定义了表单操作和方法,我也不希望用户在键盘上输入按钮来提交表单。
答案 0 :(得分:0)
在输入中按Enter键时的默认操作是提交表单。由于您没有为表单定义任何操作,因此它不执行任何操作。您也没有定义方法,所以我认为它默认使用GET,它使用URL中的参数(例如example.com?param1=abc¶m2=123)。
如果您将<form>
更改为<form method="post">
,则应停止显示问号。虽然它仍然不是有效的HTML,因为您没有表单的操作或名称。
我可以问为什么你不希望他们按回车时提交表格?