求教:当一个文本框具有焦点时,让其他层改变样式。。
淘宝注册页面上,当一个用户名文本框具有焦点的时候,旁边提示信息的层的样式就发生变化,他具有了蓝色1象素的边框;而当密码文本框具有焦点的时候,刚才的层的样式就变回原来的样式...
淘宝注册页面上,当一个用户名文本框具有焦点的时候,旁边提示信息的层的样式就发生变化,他具有了蓝色1象素的边框; 而当密码文本框具有焦点的时候,刚才的层的样式就变回原来的样式!
请问这个javascript代码如何编写啊,请指教啊,能否代码写清楚些。》 展开
请问这个javascript代码如何编写啊,请指教啊,能否代码写清楚些。》 展开
2个回答
展开全部
楼主说的效果,是在css里定义多个类,通过判断input是否获得焦点来切换div的className
简单的演示一下,另存为htm就可看效果~
<style>
.div1 {BORDER-right: #eeeeee 1px solid;BORDER-left: #eeeeee 1px solid;BORDER-top: #eeeeee 1px solid;BORDER-bottom: #eeeeee 1px solid;width:150;}
.div2 {BORDER-right: #428EFF 1px solid;BORDER-left: #428EFF 1px solid;BORDER-top: #428EFF 1px solid;BORDER-bottom: #428EFF 1px solid;width:150;}
</style>
<body onclick="chanageStyle()">
<script langeage="javascript">
function chanageStyle()
{
if(document.activeElement.tagName=="INPUT")
{
if(document.activeElement.id=="user")
{
document.getElementById("d1").className='div2'
document.getElementById("d2").className='div1'
}
if(document.activeElement.id=="pwd")
{
document.getElementById("d1").className='div1'
document.getElementById("d2").className='div2'
}
}
else
{
document.getElementById("d1").className='div1'
document.getElementById("d2").className='div1'
}
}
</script>
<input type="text" id="user" width="150" onfocus="chanageStyle()">
<div id="d1" class="div1" width="300">请输入登录用户</div>
<input type="text" id="pwd" width="150" onfocus="chanageStyle()">
<div id="d2" class="div1" width="300">请输入登录密码</div>
简单的演示一下,另存为htm就可看效果~
<style>
.div1 {BORDER-right: #eeeeee 1px solid;BORDER-left: #eeeeee 1px solid;BORDER-top: #eeeeee 1px solid;BORDER-bottom: #eeeeee 1px solid;width:150;}
.div2 {BORDER-right: #428EFF 1px solid;BORDER-left: #428EFF 1px solid;BORDER-top: #428EFF 1px solid;BORDER-bottom: #428EFF 1px solid;width:150;}
</style>
<body onclick="chanageStyle()">
<script langeage="javascript">
function chanageStyle()
{
if(document.activeElement.tagName=="INPUT")
{
if(document.activeElement.id=="user")
{
document.getElementById("d1").className='div2'
document.getElementById("d2").className='div1'
}
if(document.activeElement.id=="pwd")
{
document.getElementById("d1").className='div1'
document.getElementById("d2").className='div2'
}
}
else
{
document.getElementById("d1").className='div1'
document.getElementById("d2").className='div1'
}
}
</script>
<input type="text" id="user" width="150" onfocus="chanageStyle()">
<div id="d1" class="div1" width="300">请输入登录用户</div>
<input type="text" id="pwd" width="150" onfocus="chanageStyle()">
<div id="d2" class="div1" width="300">请输入登录密码</div>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询