0

希望这里有一个简单的问题。我有以下html代码:

<select id="dropdown">
  <option value="#00FFFF">Cyan</option>
  <option value="#FF00FF">Magenta</option>
</select>
<textarea style="background-color:[dropdown's selected value]">Sample Text</textarea>

我想要的是 textarea 的背景颜色根据下拉列表的选择动态变化。有没有一种简单的方法来使用 CSS 引用下拉列表的值,或者 JavaScript 会是更好的路线吗?HTML5 和 CSS3 在这里绝对是公平的游戏。谢谢!

4

2 回答 2

3

这里:演示

<select id="dropdown">
  <option value="#00FFFF">Cyan</option>
  <option value="#FF00FF">Magenta</option>
</select>


<textarea>Sample Text</textarea>​

jquery 更容易

    $('#dropdown').change(function(){
       $('textarea ').css('background-color', $(this).val());
    });​
于 2012-11-23T06:26:17.397 回答
0

您不能仅使用 HTML 和 CSS 来做到这一点。需要一些 JavaScript。例子:

<select id="dropdown" onchange="setBg(this)">
  <option selected value="#FFFFFF">White</option>
  <option value="#00FFFF">Cyan</option>
  <option value="#FF00FF">Magenta</option>
</select>
<textarea id="ta">Sample Text</textarea>
<script>
function setBg(sel) { 
  document.getElementById('ta').style.background = 
     sel.options[sel.selectedIndex].value;
}
</script>
于 2012-11-23T08:20:23.480 回答