Вы можете отключить выбор текста в некоторых браузерах не IE с помощью CSS-выбора пользователя.
-webkit-user-select:none;
-k-user-select:none;
-moz-user-select:moz-none;
user-select:none;
Не уверен насчет IE.
Что касается эффекта, которого вы пытаетесь достичь, как насчет того, чтобы сделать ввод невидимым и иметь div в верхней части ввода, который отображает значение ввода?
Если вам нужно изменить значение на входе, событие щелчка на элементе div направит фокус на вход, а событие нажатия клавиши обновит элемент div.
Не пробовал, но похоже, что оно должно работать.
EDIT:
Используйте CSS, чтобы сделать ввод невидимым, чтобы сохранить функциональность вкладок.
(Пример предполагает, что фон #FFF)
#myInput {
border-width:0;
color:#FFF;
background:#FFF;
outline:0;
}