выделить текст в текстовой области - PullRequest
0 голосов
/ 23 августа 2010

Мне нужно выделить текст внутри текстовой области, используя css.Текст должен быть выделен по умолчанию.

У меня есть textarea, что нормально.Где пользователь что-то вводит.Мне нужно, чтобы текст имел некоторый фоновый цвет. Не фоновый цвет текстовой области.Jus для текста.

Кто-нибудь, пожалуйста, помогите ..

Ответы [ 3 ]

0 голосов
/ 24 августа 2010

Вы не можете сделать это в HTML / CSS.Текстовое поле является элементом уровня блока, и текст внутри него должен быть заключен во встроенный элемент уровня, чтобы выделить его отдельно.Попробуйте взломать что-нибудь из урезанного простого WYSIWYG вроде http://code.google.com/p/jwysiwyg/

0 голосов
/ 29 сентября 2016

Вам нужно использовать два отдельных слоя.Один для отображения текста textarea и один для отображения выделения.Вам потребуются JS, CSS и HTML.Не обращайте внимания на высказывателей.Кодирование - это поиск решений.Люди, которые говорят, что их нет, обычно не программисты, а дизайнеры.

0 голосов
/ 23 августа 2010

Полагаю, вы имеете в виду выделенный текст, чтобы его можно было удалить, когда пользователь начнет печатать или скопировать в буфер обмена.Вы не можете сделать это с помощью CSS: вам нужно использовать JavaScript:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"><!--
window.onload = function(){
    var t = document.getElementsByTagName("textarea");
    for(var i=0, len=t.length; i<len; i++){
        t[i].select();
    }
}
//--></script>
</head>
<body>

<textarea>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</textarea>

</body>
</html>

Поскольку вы можете иметь только один выбранный элемент за раз, вероятно, более интересно выделить текст в фокусе:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"><!--
window.onload = function(){
    var t = document.getElementsByTagName("textarea");
    for(var i=0, len=t.length; i<len; i++){
        t[i].onfocus = function(e){
            e.target.select();
        }
    }
}
//--></script>
</head>
<body>

<textarea>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</textarea>
<textarea>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</textarea>

</body>
</html>

Отказ от ответственности: этот пример кода не проверен и, возможно, содержит ошибки.

Обновление

Вы имеете в виду это?

textarea{
    background-color: #FFEFC6;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...