我正在制作一个有点冗长的计划。该程序几乎完美地工作,除了一件事:当我在文本框中单击时按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。
如果有人解释了防止这种情况的方法,我将不胜感激。
答案 0 :(得分:1)
表单的默认方法是GET,当您按Enter键时,表单会被提交,因为您没有指定方法和操作,所以它是使用GET自行提交的。当表单使用GET时,参数名称将附加到查询字符串。这应该是应该的行为。
如果您要使用ajax提交数据,请查看以下帖子。您可以停止提交表单Prevent users from submitting a form by hitting Enter