Recently on Habré, I skipped several articles that described various ways of implementing prompts in input fields ( 1 , 2 ). I prefer the second way, because its description was to use the placeholder attribute on input elements. But one “but” haunted - the script was based on replacing the value property of the element. I think this is not quite right. So, my “bike” is based on a layer with a hint above the input element. Of course, the obvious disadvantage of this approach is that the DOM-tree grows, and the time spent on creating new elements. But the value value remains "clean."