2012-02-21 2 views
1

Атрибут CSS content позволяет мне изменять содержимое элемента. Можно ли изменить элемент таким образом, чтобы его содержимое было размещено как часть формы, используя чистый CSS?Изменение полей формы с использованием создания содержимого 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> 

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

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

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

ответ

1

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

+0

Я понимаю, что это не возможно для 'textarea', используя': after' или ': before', но есть ли какие-либо способы изменить поля формы непосредственно из CSS, используя любой элемент, селектор, атрибут и т. д.? – Polynomial

+0

№. вы не можете изменить dom через css. вы не можете изменять атрибуты или значения через css – fcalderan

+0

Bah. Это отстой :( – Polynomial

Смежные вопросы