Вы можете использовать div вместо ввода.
Затем задайте ему свойства CSS, чтобы он выглядел как ввод.
И используйте свойство contentEditable для его редактирования (вещь HTML5, которая поддерживается современными браузерами и IE), если ваша аудитория браузера позволяет это.
Но тогда, я думаю, вам придется создать что-то наподобие текстового редактора "а-ля", который позволит вашим пользователям изменять цвета, что обеспечит вам несколько забавных рабочих часов;)