Как установить свойство только для чтения текстового поля из CSS - PullRequest
8 голосов
/ 27 марта 2010

я создаю код CSS, как

.inputHide {
    font-size       : 100px;
    width           : 100px;
    height          : 100px;
    border          : none;
    background      : transparent;
    readonly        : true;
}

Но это не работает. Хотя, если я использую размер шрифта 1px, то с помощью вкладки я могу получить доступ к этому текстовому полю и изменить его значение.

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

Ответы [ 6 ]

13 голосов
/ 20 апреля 2015

Для людей, которые приходят к этому ответу сейчас. Вы можете сделать это сейчас с

pointer-events: none;
7 голосов
/ 27 марта 2010

Вы не устанавливаете поведение элементов управления через CSS, только их стилизацию - если вам нужно сделать его доступным только для чтения, отметьте его как таковой на фактическом элементе управления

4 голосов
/ 27 марта 2010

Только чтение не является атрибутом STYLE. Таким образом, вы не можете установить с помощью CSS (каскадный лист STYLE).

4 голосов
/ 27 марта 2010

Я согласен с Rowland, но вы можете установить его без редактирования с помощью:

.inputHide {
    display: none;
}

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

Этот метод делает его полностью невидимым и недоступным для редактирования ... не только видимым и неактивным (как это делают атрибуты HTML "disabled" или "readonly").

0 голосов
/ 13 декабря 2013
$("select").selectize({
        onInitialize: function() {
            this.$control_input.attr("readonly","readonly");

        }
    });
0 голосов
/ 08 февраля 2013

css нельзя использовать для ввода только для чтения. Вы можете использовать jquery или простой javascript для изменения свойств полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...