Don't add a placeholder shim to inputs that already have it

I've made a very simple update which stores a reference to the placeholder in the data area of the input. This lets us check to see if the shim has already been added and in that case, do nothing.