Вам необходимо назначить уникальный идентификатор, такой как class
или id
, чтобы специально сделать первый тег выбора readonly
, а не оба ... например, здесь я использую тег и селектор атрибута для выборатеги, которые имеют readonly
атрибут
select[readonly]:-moz-read-only {
/* For Firefox */
pointer-events: none;
}
select[readonly]:read-only {
pointer-events: none;
}
<p> ACCEPTED </p>
<select readonly>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<br>
<p> UNACCEPTED : selector also applying here </p>
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Используемый вами селектор является селектором тегов и выберет любой тег select
и превратит его в режим только для чтения.
Добавляя некоторые подробности на основе комментариев,
Вы можете отключить фокус вкладки, используя атрибут tabindex
со значением, установленным в false
для тега select
Также вам следуетне полагаться на данные, передаваемые со стороны клиента, если они предназначены только для чтения.В бэкэнде должна быть соответствующая проверка, которая не позволит пользователю передавать ложные или вредоносные данные.Независимо от того, что вы используете, простое решение HTML CSS, как описано выше, или отключение ключей с помощью JavaScript, вы не можете запретить пользователю изменять значение тега.