En ese caso el error está en tu código JS. Por algún motivo está reemplazando el valor por ''. Te recomiendo para lo que querés hacer (que aparezca Nombre y cuando el usuario hace click o escribe desaparece) que uses el atributo placeholder. No es exactamente igual a lo que programaste pero funciona bien y no te traerá problemas.
Código HTML:
<input type="text" name="nombre" placeholder="Nombre" />
Quita todos esos onBlur y onFocus que pusiste inline, probá de nuevo y me contás. Otra cosa, para enviar el formulario tenés que usar un input de tipo submit y no un link. Podés usar tu link pero no es realmente lo más conveniente. Usa un botón y arreglalo con css.