При фокусе значение убирается и отображается плейхолдер до того момента, как что-либо будет вводиться.
Возвращать текущее значение в инпут нужно в той ситуации, когда был фокус, но ничего не было введено. При потере фокуса остается плейхолдер.
jsfiddle.net/g86CE