I’m a big fan of the placeholder attribute introduced in HTML5. In my book, I described the cowpath it was paving: When a form field has no value, insert some placeholder text into it. When the user focuses on that field, remove the placeholder text. If the user leaves the field and the field still has no value, reinstate the placeholder text. That’s the behaviour that browsers mimicked when they