Вот мое решение из другого вопроса, на который я уже ответил:
https://stackoverflow.com/a/23472096/1806628
Основная идея заключается в том, что цвет курсора совпадает с цветом текста. Итак, первое, что вы делаете, это делаете текст прозрачным, тем самым убирая с него курсор. Затем вы можете снова сделать текст видимым с текстовой тенью.
input[type="text"]{
color : transparent;
text-shadow : 0 0 0 #000;
}
input[type="text"]:focus{
outline : none;
}
Внимание:
Кажется, он не работает под iOS 8. (Спасибо @Altaveron за информацию)
Другая моя идея немного более хакерская и требует javascript.
HTML и CSS часть:
Вы делаете 2 поля ввода и располагаете одно точно поверх другого с помощью z-index и т. Д. Затем вы делаете верхнее поле ввода полностью прозрачным, без фокуса, без цвета и т. П.
Вам нужно установить видимый нижний ввод как отключенный, чтобы он отображал только содержимое вышеуказанного ввода, но на самом деле не работает.
Часть Javascript:
После всего вышеперечисленного вы синхронизируете два входа. При нажатии клавиши или при изменении вы копируете содержимое верхнего входа в нижний.
Суммируя все вышеперечисленное: вы вводите невидимый ввод, и он будет отправлен на сервер при отправке формы, но каждое обновление текста в нем будет отображаться в нижнем видимом, но отключенном поле ввода.