Можно ли использовать скрипт отключения выделения текста для всего, кроме тега ввода

#javascript

#javascript

Вопрос:

Я использую этот скрипт в одном из своих приложений, но теперь я хотел бы сделать все таким же образом, за исключением отклонения этого скрипта для всех input тегов.

Кто-нибудь может сказать, возможно ли это, или есть какое-то другое решение?

Комментарии:

1. Почему вы используете скрипт в первую очередь? В общем, не стоит изменять поведение браузера по умолчанию. Пользователи используются для выделения текста. Не раздражайте их.

2. Не рассылайте спам. Вы либо хотите спросить что-то актуальное, либо ответить. Все остальное, с моей точки зрения, рассматривается как спам.

3. Актуально с вашей точки зрения или с точки зрения тех, кто пытается вам помочь? Если вы не открыты для советов, тогда хорошо. Удачи!

4. Хорошо. Я принял ваш совет к сведению. 🙂

Ответ №1:

Используя только CSS, это должно работать в большинстве современных браузеров (jsfiddle):

 * {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
}

input {
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -o-user-select: text;
    user-select: text;
}
  

Комментарии:

1. Похоже, это все. Я попробую в некоторых других браузерах, кроме FF4. Если это так. Тогда большое спасибо. На самом деле в любом случае спасибо.

2. Просто предупреждаю: я не верю, что это будет работать в IE 8 или старше.

3. Все в порядке. Мне это нужно не для интерфейса, и в основном это должно работать в FF и Chrome, и это работает.