html — селектор только для чтения не работает с тегом select?
спросил
Изменено 3 года, 9 месяцев назад
Просмотрено 2к раз
Я пытался сделать тег выбора только для чтения, что означает, что его нельзя выбрать, когда я пытаюсь добавить атрибут только для чтения, он работает нормально, но также применяется к тегу выбора, у которого нет атрибута только для чтения, я думаю, что я неправильное применение селектора,
Я не могу отключить его, потому что он не будет отправляться вместе с деталями формы, это то, что я пробовал в редакторе w3school: —
select: -moz-только для чтения { /* Для Firefox */ события-указатели: нет; } выбрать: только для чтения { события-указатели: нет; }
ПРИНЯТО
<выбрать только для чтения> <опция>1опция> <опция>2опция> <опция>3опция> выбрать>
UNACCEPTED : здесь также применяется селектор
<выбрать> <опция>1опция> <опция>2опция> <опция>3опция> выбрать>
- html
- css
Вам необходимо назначить уникальный идентификатор, такой как класс
или идентификатор , чтобы специально сделать первый тег выбора
только для чтения
, а не оба. . например, здесь я использую тег и селектор атрибутов для выбора тегов, которые имеют атрибут только для чтения
select[только для чтения]:-moz-только для чтения { /* Для Firefox */ события-указатели: нет; } выберите [только для чтения]: только для чтения { события-указатели: нет; }
ПРИНЯТО
<выбрать только для чтения> <опция>1опция> <опция>2опция> <опция>3опция> выбрать>
UNACCEPTED : здесь также применяется селектор
<выбрать> <опция>1опция> <опция>2опция> <опция>3опция>
Селектор, который вы используете, является селектором тегов и выберет любые выберите тег
и включите его только для чтения.
Добавление некоторых деталей на основе комментариев,
Вы можете отключить фокус вкладки, используя атрибут tabindex
со значением, установленным на false
в теге select
Кроме того, вы не должны полагаться на данные передается со стороны клиента, если он предназначен только для чтения. Вам необходимо иметь надлежащую проверку в бэкэнде, которая не позволит пользователю передавать какие-либо ложные или вредоносные данные. Независимо от того, что вы используете, простое решение HTML CSS, подобное приведенному выше, или отключение клавиш с помощью JavaScript, вы не можете запретить пользователю изменять значение тега.
2
В соответствии со спецификацией элемент
считается доступным только для чтения
, поскольку пользователь не может явно редактировать его.
Псевдокласс :read-write должен соответствовать любому элементу, попадающему в одну из следующих категорий, которые для целей селекторов считаются изменяемыми пользователем: [SELECTORS]
- входные элементы, к которым применяется атрибут только для чтения и которые являются изменяемыми (т. е. не имеют указанного атрибута только для чтения и не отключены)
- textarea элементы, не имеющие атрибута readonly и не отключенные
- элементы , которые являются редактируемыми хостами или редактируемыми и не являются ни элементами ввода, ни элементами textarea
Псевдокласс :только для чтения должен соответствовать всем другим элементам HTML.
Вместо этого следует использовать атрибут disabled
, чтобы указать, что пользователь не может взаимодействовать с элементом
. С отключен атрибут
, вам не нужно указывать дополнительный CSS, чтобы отключить взаимодействие мыши с элементом.
Вот как это будет работать:
ПРИНЯТО
<выбрать отключено> <опция>1опция> <опция>2опция> <опция>3опция> выбрать>
UNACCEPTED : здесь также применяется селектор
<выбрать> <опция>1опция> <опция>2опция> <опция>3опция> выбрать>
4
Зарегистрируйтесь или войдите в систему
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
CSS: псевдокласс только для чтения
❮ Пред. Следующий ❯
Селектор :read-only выбирает элементы, которые доступны только для чтения. Это элементы, которые пользователь не редактирует.
Редактируемые элементы включают:
- Элементы , которые не доступны только для чтения и не отключены.
- Элемент, который не является или
Селектор :read-only может быть связан с другими селекторами (например, :hover) и с псевдоэлементами (например, ::after).
Селектор псевдокласса :read-only поддерживается с префиксом -moz- в Firefox в следующей форме: -moz-только для чтения.
Базовый модуль пользовательского интерфейса CSS, уровень 3
Отключенные элементы — HTML5
:только для чтения { css объявления; }
Пример селектора :read-only:
<голова>Название документа <стиль> вход { нижняя граница: 10px; граница: 1px сплошная #ddd; отступ: 5px; } ввод:-moz-только для чтения { цвет фона: #ccc; } ввод: только для чтения { цвет фона: #ccc; } стиль>голова> <тело> :пример селектора только для чтения
<форма> <дел>