Warum werden Formulare mit einem einzelnen Eingabefeld gesendet, wenn Sie die Eingabetaste drücken

Warum ist es so, dass a<form> mit einer einzigen<input> Das Feld lädt das Formular neu, wenn der Benutzer einen Wert eingibt und die Taste drücktEingebenund dies ist nicht der Fall, wenn das Feld 2 oder mehr Felder enthält<form>?

Ich schrieb eineinfache Seite um diese Kuriosität zu testen.

Wenn Sie einen Wert in das zweite Formular eingeben und die Eingabetaste drücken, wird die Seite, die den eingegebenen Wert übergibt, neu geladen, als hätten Sie angerufenGET. Warum? und wie vermeide ich es?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>testFormEnter</title>
</head>
<body>
<form>
  <input type="text" name="partid2" id="partid2" />
  <input type="text" name="partdesc" id="partdesc"  />
</form>
  <p>2 field form works fine</p>
<form>
<input type="text" name="partid" id="partid"  />
</form>
<p>One field form reloads page when you press the Enter key why</p>
</body>
</html>

Antworten auf die Frage(13)

Ihre Antwort auf die Frage