Którego znacznika użyć, aby utworzyć pole hasła (tekst maskowany kropkami)?
Źle.
name to tylko nazwa pola - nie maskuje tekstu.Źle. To nie jest poprawny znacznik HTML.
Dobrze.
type="password" maskuje wpisywany tekst.Źle. Błędne zagnieżdżenie - pole to
<input>, nie <form input>.Pole hasła (maskujące wpisywany tekst) tworzy
<input type="password"> - atrybut type decyduje o rodzaju pola. Dlatego poprawny jest <input type="password">.<input name="password"> nadaje tylko NAZWĘ pola (domyślnie typ tekstowy), więc nie maskuje znaków. Zapisy z <form ...> mieszają znacznik formularza z polem - są błędne składniowo. Pole hasła daje <input type="password">.