Изменение полей формы с использованием генерации контента CSS - PullRequest
1 голос
/ 21 февраля 2012

Атрибут CSS content позволяет мне изменять содержимое элемента. Можно ли изменить элемент так, чтобы его содержимое было размещено как часть формы с использованием чистого CSS?

Пример того, что я хочу сделать:

<style type="text/css">
    #sneaky:before {
        content: "Testing, testing!";
    }
</style>
...
<form action="foo.php" action="POST">
    <textarea name="data" id="sneaky"></textarea>
    <input type="submit" value="Send" />
</form>

Согласно нескольким вопросам на этом сайте, нет никакого способа использовать :before и :after для элементов ввода, но в одном комментарии упоминалось, что textarea кажется вести себя особенно.

Есть ли способ изменить переменные формы (через любой элемент-вектор), используя только CSS?

Примечание: это не должно быть особенно кросс-браузерно-совместимым или надежным. Я исследую поведение различных браузеров и приемы, которым может подвергаться каждый.

1 Ответ

1 голос
/ 21 февраля 2012

Нет, это невозможно, поскольку :after и :before создают псевдоэлементы, которые никоим образом не изменяют значения input и textarea (и они не видны ни в дереве DOM)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...