Я работаю над программой html/css/javascript, которую вы можете решить sudokus, которую генерирует программа, например, онлайн-головоломку. Из-за этого у меня много, если теги <input/>
(точнее, 81) для уникального идентификатора для каждого из них. Но мне также пришлось написать атрибут maxlength
для каждого <input/>
который я написал.
Мне интересно, можете ли вы сделать это в css вместо этого. Можете ли вы иметь атрибуты других атрибутов стиля (например, border
или margin
) в CSS? Если да, то как вы ссылаетесь на них? Я попытался ввести его напрямую, но, похоже, его не существует.
Входной тег моего экзамена: <input id="00" type="text" onclick="checkIfBold('00')" maxlength="1"/>
CSS для тега:
input {
border: 0px solid #000;
width: 100%;
height: 100%;
font-size: 200%;
text-align: center;
}
Моя цель - установить атрибут maxlength
элемента <input/>
с помощью CSS.
Обратите внимание, что я не просто спрашиваю об этом конкретном атрибуте, я спрашиваю, как ссылаться на любой другой атрибут html в css (если это возможно)?
Основываясь на моем комментарии выше:
Вы не можете сделать это с помощью CSS, но это очень просто сделать с jQuery...
$(document).ready(function() {
$("input").attr('maxlength','1');
});
Выключите '1'
с любым номером, на который вы хотите установить максимальную длину, и вы также можете отключить 'maxlength'
с любым другим атрибутом, для которого вы хотите настроить таргетинг.
Вы не можете. CSS предназначен для определения того, как должны выглядеть вещи. maxlength
определяет, как работает вход. maxlength
определяет функциональность. Если вы хотите указать ввод определенного (визуального) размера, используйте свойство CSS width
.
Это невозможно с помощью CSS. Вы можете использовать javascript/jQuery.
Вот пример для jQuery:
$('input[type="text"]').attr('maxlength', '1');
Используйте квадратные скобки для выбора атрибутов в CSS. Имейте в виду, что здесь у вас нет большой свободы. В принципе, вы можете сказать:
[border]{
/*styles for elements with a border*/
}
или
[border=1px solid black]{
/*styles for elements with a border of EXACTLY 1px solid black, in that order*/
}
нет никаких подстановочных знаков или частичных совпадений. Вероятно, Javascript может выбрать более конкретно или изменить что-либо, кроме стилей.