I am looking for a way to ‘fix’ a dollar symbol $ to a text input box eg <input type="text" value="$" /> but make it not possible for the default value to be removed, so that whatever the user inputs, there is always a $ symbol ‘prepending’ input.
Cheers
There is the possibility of a
background-imagebut it’s difficult to maintain, and doesn’t react to font size changes, which makes it the less optimal choice IMO.A better way in my opionion would be:
Put a
<span>$</span>next to the input (before it, actually).give it
position: relative; left: 20px.The $ sign then moves into the input field.
Then, give the input field
padding-left: 24px.Voilá! The $ sign is in the input field, does not obscure anything, and cannot be removed.