Campo de entrada de texto HTML con símbolo de moneda

Me gustaría tener un campo de entrada de texto que contenga el signo "$" al principio, y no importa qué edición se produzca en el campo, que el signo sea persistente. Sería bueno si solo se aceptaran números como entrada, pero eso es solo una adición