Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 基于选择值的CSS背景色_Html_Css - Fatal编程技术网

Html 基于选择值的CSS背景色

Html 基于选择值的CSS背景色,html,css,Html,Css,希望这里有一个简单的问题。我有以下html代码: <select id="dropdown"> <option value="#00FFFF">Cyan</option> <option value="#FF00FF">Magenta</option> </select> <textarea style="background-color:[dropdown's selected value]">Samp

希望这里有一个简单的问题。我有以下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在这里绝对是公平的游戏。谢谢

这里:

在这里:


仅使用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>

白色
青色
洋红
示例文本
函数setBg(sel){
document.getElementById('ta')。style.background=
sel.options[sel.selectedIndex].值;
}

仅使用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>

白色
青色
洋红
示例文本
函数setBg(sel){
document.getElementById('ta')。style.background=
sel.options[sel.selectedIndex].值;
}
<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>