Pourquoi un formulaire comportant un seul champ de saisie est-il rechargé lorsque l'utilisateur saisit une valeur et appuie sur la touche Entrée, alors qu'il ne l'est pas si le formulaire comporte deux champs ou plus ? J'ai écrit une page simple pour tester cette bizarrerie.
Si vous entrez une valeur dans le deuxième formulaire et appuyez sur Entrée, vous verrez qu'il recharge la page en passant la valeur entrée comme si vous aviez appelé GET. pourquoi ? et comment puis-je l'éviter ?
http://testformenter.html?partid=123
<!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>