2

我正在研究一个有点冗长的程序。该程序几乎可以完美运行,除了一件事:当我在文本框中单击时按 Enter 键,它会自动清除该框并将数据附加到 URL,就像使用 GET 请求一样。我大大简化了这个程序来给出这个:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Simple Version</title>
    </head>
    <body>
        <form>
            <input type="text" name="password"/>
        </form>
    </body>
</html>

这发生在我尝试过的两台 Windows 7 机器上,分别是 Chrome、IE 和 Firefox。

如果有人解释了一种防止这种情况的方法,我将不胜感激。

4

1 回答 1

2

表单的默认方法是 GET,当你敲回车时,表单被提交,因为你没有指定方法和动作,它是使用 GET 提交给它自己的。当表单使用 GET 时,参数名称会附加到查询字符串中。这是应有的行为。

如果您要使用 ajax 提交数据,请查看以下帖子。您可以禁用表单提交阻止用户通过按 Enter 提交表单

于 2013-06-24T18:59:29.950 回答