2012-02-21 20 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 2012-02-21 12:06:37

+0

沒有。你不能通過css改變dom。您無法通過css – fcalderan 2012-02-21 12:08:38

+0

Bah更改屬性或值。這很吸引:( – Polynomial 2012-02-21 12:09:19