Non, ce comportement n'est pas requis. Je crains que ce ne soit même pas mentionné dans la spécification HTML 4.01, bien que ce soit probablement juste un oubli.
Mais il s'agit d'un comportement très courant qui doit être pris en compte: les utilisateurs peuvent accidentellement soumettre des données de formulaire en appuyant sur Entrée, alors qu'ils avaient encore l'intention de continuer à les remplir.
Il existe des différences de navigateur, par ex. IE 9 ne fait rien lorsque Enter est enfoncé dans un champ à condition que a) il y ait plus d'un champ de saisie de texte et b) qu'il n'y ait pas de bouton submit. Sur les anciennes versions, la condition a) était suffisante, et c'était plus ou moins l'idée originale (la fonction était destinée à faciliter l'utilisation de formulaires de recherche très simples sans créer de confusion).
Si vous avez une entrée ou un bouton de validation, oui. –