Fix change event not firing

- [ ] @aintaer
This is incorrect. The `placeholder` being copied is an HTML attribute, which on a `<div>` does not do anything. The showing and hiding of the placeholder should be controlled by the CSS class `has-value`.
The change should be to toggle the class `has-value` on whether or not there is existing content.