Вы можете сделать текстовую область отключенной, но на самом деле ее нельзя отключить.
С помощью JavaScript все, что вы действительно делаете, это модифицируете тот же атрибут DOM, который установлен атрибутом HTML disabled
Таким образом, используя HTML и JavaScript, вы по существу делаете то же самое.CSS, однако, совершенно не соответствует этой картине, так как он не выполняет каких-либо манипуляций с DOM - все, что он контролирует, - это внешний вид (визуальный или иной) элемента, а не его поведение.