Outra opção, se você está feliz por ter esse recurso apenas para navegadores mais recentes, é usar o suporte oferecido pelo atributo de espaço reservado do HTML 5 :
<input name="email" placeholder="Email Address">
Na ausência de estilos, no Chrome isso se parece com:

Você pode experimentar demos aqui e no HTML5 Placeholder Styling with CSS .
Certifique-se de verificar a compatibilidade do navegador desse recurso . Suporte no Firefox foi adicionado na versão 3.7. Chrome está bem. O Internet Explorer adicionou suporte apenas em 10. Se você segmentar um navegador que não suporta espaços reservados de entrada, poderá usar um plug-in jQuery chamado jQuery HTML5 Placeholder e, em seguida, basta adicionar o seguinte código JavaScript para habilitá-lo.
$('input[placeholder], textarea[placeholder]').placeholder();