使用<;更改文本区域中文本的颜色;选择>;和Javascript

使用<;更改文本区域中文本的颜色;选择>;和Javascript,javascript,Javascript,我在一个简单的网站中有一个文本区域,用户可以在其中键入他们喜欢的内容。我想添加一个选择器(下拉框/组合框)来更改所述文本区域内所有文本的颜色 完整代码 函数文本(){ if(document.getElementById(“textarea”).style.fontwweight!=“bold”) document.getElementById(“textarea”).style.fontwweight='bold'; 其他的 document.getElementById(“textarea

我在一个简单的网站中有一个文本区域,用户可以在其中键入他们喜欢的内容。我想添加一个选择器(下拉框/组合框)来更改所述文本区域内所有文本的颜色

完整代码

函数文本(){
if(document.getElementById(“textarea”).style.fontwweight!=“bold”)
document.getElementById(“textarea”).style.fontwweight='bold';
其他的
document.getElementById(“textarea”).style.fontWeight='normal';
}
函数文本(){
if(document.getElementById(“textarea”).style.fontStyle!=“italic”)
document.getElementById(“textarea”).style.fontStyle='italic';
其他的
document.getElementById(“textarea”).style.fontStyle='normal';
}
函数文本(){
if(document.getElementById(“textarea”).style.textDecoration!=“下划线”)
document.getElementById(“textarea”).style.textDecoration='underline';
其他的
document.getElementById(“textarea”).style.textDecoration='none';
}
document.getElementById('colorChanger')。addEventListener('change','changeColor');
函数changeColor(){
var color=document.getElementById('colorChanger')。值;
var list=document.getElementById('textarea');
list.style.color=color;
}
正文{
填充:0px;
保证金:自动;
显示:块;
宽度:10px;
高度:7px;
位置:中心;
}
h1{
字体系列:Arial、Helvetica、无衬线字体;
字体大小:112px;
颜色:#C0C0;
文本对齐:居中;
}
文本区{
宽度:90%;
高度:450px;
填充:12px 20px;
框大小:边框框;
边框:2倍实心;
背景色:;
字体大小:16px;
调整大小:无;
}
#钮扣{
位置:相对位置;
顶部:450px;
左:50px;
}
#钮扣{
位置:相对位置;
顶部:450px;
左:70像素;
}
#钮扣{
位置:相对位置;
顶部:450px;
左:90px;
}
挑选{
位置:相对位置;
顶部:-302px;
左:320px;
}

简单字处理器
大胆的
斜体
强调
在此处输入文本。。。
黑色
红色
蓝色
绿色

getElementById
不会返回数组
document.getElementById('colorChanger')。addEventListener('change','changeColor');
函数changeColor(){
var color=document.getElementById('colorChanger')。值;
var list=document.getElementById('textarea1');
list.style.color=color;
}
在此处输入文本。。。
黑色
红色
蓝色
绿色

只需设置
样式。颜色
如下

var list = document.getElementById('textarea');
list.style.color = color;
document.getElementById('colorChanger')。addEventListener('change','changeColor');
函数changeColor(){
var color=document.getElementById('colorChanger')。值;
var list=document.getElementById('textarea');
list.style.color=颜色;
}
在此处输入文本。。。
黑色
红色
黄色的
绿色
为您创建了一个fiidle

使用传统javascript:

<script type="text/javascript">
function abc(val){
document.getElementById("textarea").style.color=val;
}
</script>

<textarea id="textarea">Enter text here...</textarea>


<select id="colorChanger"  onmousedown="this.value='';" onchange="abc(this.value)">
   <option value="black">black</option>
   <option value="red">Red</option>
   <option value="yellow">Yellow</option>
   <option value="green">Green</option>
</select>

功能abc(val){
document.getElementById(“textarea”).style.color=val;
}
在此处输入文本。。。
黑色
红色
黄色的
绿色
更新对象:

在yopu代码中添加:

<script>
 function changeColor() {
    var color = document.getElementById('colorChanger').value;
   document.getElementById("textarea").style.color=color;
}</script>

函数changeColor(){
var color=document.getElementById('colorChanger')。值;
document.getElementById(“textarea”).style.color=color;
}
在样式标记后面的标题中

另外,在更改select标记时不调用函数。将此添加到选择标记中

<select id="colorChanger" onchange="changeColor()">

您将我以前的代码与问题中的注释相结合,将我的
getElementById
更改为
getElementByTagName
,它应该是
getElementsByTagName
您错过了
s
,它将返回一个数组,而
getElementById
将返回一个对象


函数boldText(){
if(document.getElementById(“textarea”).style.fontwweight!=“bold”)
document.getElementById(“textarea”).style.fontwweight='bold';
其他的
document.getElementById(“textarea”).style.fontWeight='normal';
}
函数斜体文本(){
if(document.getElementById(“textarea”).style.fontStyle!=“italic”)
document.getElementById(“textarea”).style.fontStyle='italic';
其他的
document.getElementById(“textarea”).style.fontStyle='normal';
}
函数underlineText(){
if(document.getElementById(“textarea”).style.textDecoration!=“下划线”)
document.getElementById(“textarea”).style.textDecoration='underline';
其他的
document.getElementById(“textarea”).style.textDecoration='none';
}
document.getElementById('colorChanger')。addEventListener('change','changeColor');
函数changeColor(){
var color=document.getElementById('colorChanger')。值;
var list=document.getElementById('textarea');
list.style.color=color;
}

身体{
边框:3px实心#C0C0;
填充:0px;
保证金:自动;
显示:块;
宽度:1000px;
高度:700px;
位置:中心;
轮廓样式:实心;
轮廓颜色:#F8;
轮廓宽度:10000px;
}
h1{
字体系列:Arial、Helvetica、无衬线字体;
字体大小:112px;
颜色:#C0C0;
位置:相对位置;
顶部:-220px;
文本对齐:居中;
}
文本区{
宽度:90%;
高度:450px;
填充:12px 20px;
框大小:边框框;
边框:2个实心#C0C0;
边界半径:4px;
背景色:#F8;