使用<;更改文本区域中文本的颜色;选择>;和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;