better placeholder

remove the placeholder when input or textarea has focus
restore the placeholder if the value is empty