有默认值的文本框添加新的文字为红色,js如何实现
7个回答
展开全部
理论上来说应该把默认值和新加的文字分开
把默认值的位置留出来,
例如给input 输入框设置padding-left:20px;
然后给默认值文字用定位的方式定到预留位置
然后给输入框的属性设为
color:red;
这样的前提是给输入框和默认值的共同的直接的父类设置属性
position:relative;
把默认值的位置留出来,
例如给input 输入框设置padding-left:20px;
然后给默认值文字用定位的方式定到预留位置
然后给输入框的属性设为
color:red;
这样的前提是给输入框和默认值的共同的直接的父类设置属性
position:relative;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写函数
$("#文本框id").click(function(){
this.style="color:red";
});
很简单啊
$("#文本框id").click(function(){
this.style="color:red";
});
很简单啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script src="jquery.js"></script>
<script>
$(function(){
$(".x").each(function(){
var _old = obj.val();
$(this).change(function(){
$(this).css("color", $(this).val() != _old ? "red": "black");
});
});
});
</script>
<input type="text" value="test" class="x">
<textarea name="m" class="x">hello</textarea>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是有个change事件么,每次输入,只有value不为空,则给文本框添加红色的样式,如果为空就还原默认颜色。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询