我的文本区域文本是't用javascript将我想要的样式设置为CSS
My textarea text isn't styling the way that i would like it to CSS with javascript
我希望文本区域中的文本在输入文本后从灰色开始变为黑色。文本不会以灰色开始,但如果我点击它,然后关闭,再打开,它将是灰色的。
HTML代码
<li class="message">
<textarea name="message" id="message_input" rows="4" cols="25" maxlength="200"
onfocus="if(this.value=='Add additional information here!')
{this.value='';this.style.color='#000';}"
onblur="if(this.value=='') {
this.value='Add additional information here!';this.style.color='#999';}"
>Add additional information here!</textarea>
</li>
CSS代码
li.message {
position: absolute;
top:255px;
left: 150px;
color: #999;
}
设置文本框样式,而不是LI
li.message textarea {
color: #999;
}
尽量避免内联javascript声明。最好使用类来管理样式更改。即使这样也可以改进,因为我希望看到默认值被存储和检查,而不是每次都检查字符串。classList
不受IE7支持,但如果您必须支持它,则有一些变通方法。
http://jsfiddle.net/bTRgz/1/
var textarea = document.getElementById('message_input');
textarea.onfocus = function() {
if (this.value == 'Add additional information here!') {
this.value = '';
this.classList.add('active');
}
};
textarea.onblur = function() {
if (this.value == '') {
this.value = 'Add additional information here!';
this.classList.remove('active');
}
}
您可以使用jQuery更容易地操作DOM,请参阅JsFiddle示例,其中我根据focus()和blur()更改文本颜色。
<li class="message">
<textarea name="message" id="message_input" rows="4" cols="25" maxlength="200">Add additional information here!</textarea>
</li>
li.message {
position: absolute;
top:255px;
left: 150px;
list-style: none;
}
$(document).ready(function(){
$('#message_input').focus(function(){ $(this).css('color','gray'); });
$('#message_input').blur(function(){ $(this).css('color','black'); });
});
相关文章:
- 在多行图表中,在每一行的末尾,我想要一个小圆圈和使用d3.js的端点值
- 我想要相同的函数以两种方式反应
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 如何用javascript发送多个文件没有jQuery我想要每个文件一个进度条
- 我想要一个类似于网站 https://onlycoin.com/ 的jQuery鼠标滚动动画效果
- 我想要“鼠标滚轮事件延迟”
- 如何格式化我返回的url,使其符合我想要的路由
- 如何使用facet指定我想要的字段
- json_encode($myVar);正在给出地图,我想要一个字符串数组
- 我想要输入类型<输入>在javascript中
- Javascript:我可以't找到正确的方式来表达布尔“;如果“;以得到我想要的结果
- 如何用javascript从数组中删除项?我想要一个类似拉的东西来做与推相反的事情
- 正则表达式对我想要做的事情是正确的吗?
- Javascript给定了一个数字,我想要所有可能的组合和元素数组
- 我想要输入文本元素中的实时更改事件
- 我想要一个 jquery 日期选择器将默认日期更改为超链接中的文本
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 我想要一个jquery文本选择器插件,它看起来像文本选择器
- 我想要验证电话号码的文本框
- 我想要的光谱颜色选择器输入文本框的点击,但对我来说它不工作