Два варианта:
В HTML5 атрибут placeholder
будет имитировать то, что вы хотите, без необходимости использования Javascript.
<input type='text' name='fakeusername' id='fakeusername' value='Username' placeholder='Type your username' />
Второй, и я считаю, что подход, используемый Facebook, чтобы заменить фоновое изображение, содержащее образец текста, на пустое.Таким образом, вы можете создать два фоновых изображения (первое, содержащее слова «Введите ваше имя пользователя» в шрифте, используемом для ввода, второе - пустое) и настроить их на переворачивание, когда фокус ввода сфокусирован.