Warum lädt a <form>
mit einem einzelnen <input>
Feld das Formular neu, wenn der Benutzer einen Wert eingibt und die Taste drückt Enter, und dies nicht, wenn das Feld zwei oder mehr Felder enthält <form>
?
Ich habe eine einfache Seite geschrieben , um diese Kuriosität zu testen.
Wenn Sie im zweiten Formular einen Wert eingeben und die Eingabetaste drücken, wird die Seite, die den eingegebenen Wert übergibt, neu geladen, als hätten Sie aufgerufen GET
. Warum? und wie vermeide ich das?
<!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>