Я использую пользовательский тег JSP с динамическими атрибутами. Вы используете его как это:
<util:element elementName="button" name="btn1" disabled="$(isDisabled ? 'disabled' : '')"/>
В основном, то, что делает этот тег, генерируют элемент XML с elementName, и помещает все атрибуты, существующие в тег, но пропускает пустые.
сам тег довольно легко реализовать, моя реализация является всего 44 строками долго.
Нет. Это нужно сделать в HTML. Однако вы можете установить значение с помощью Javascript, если вам нужно.
Нет.
maxlength - для поведения.
CSS - для стилей.
Вот почему.
Я не думаю, что вы можете, и CSS должен описывать то, как выглядит страница, а не то, что она делает, так что даже если бы вы могли, это не совсем то, как вы должны его использовать.
Возможно, вам стоит подумать об использовании JQuery для применения общих функций к компонентам формы?
Не с помощью CSS, но вы можете эмулировать и расширять / настраивать желаемое поведение с помощью JavaScript.