龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript 文本框(input)获取焦点(onfocus)时样式改变的实现方法

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
分享一款利用javascript 文本框(input)获取焦点(onfocus)时样式改变的一种方法,其实很简单只要判断onfocus就动态改变当前input的样式名就KO了。 代码如下 script type=text/javascript // 说明:文本框
分享一款利用javascript 文本框(input)获取焦点(onfocus)时样式改变的一种方法,其实很简单只要判断onfocus就动态改变当前input的样式名就KO了。
 代码如下

<script type="text/javascript">
// 说明:文本框(input)获取焦点(onfocus)时样式改变的实现方法
 
// focusClass : 获取焦点时的样式
// normalClass : 正常状态下的样式
function focusInput(focusClass, normalClass) {
    var elements = document.getElementsByTagName("input");
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset") {
            elements[i].onfocus = function() { this.className = focusClass; };
            elements[i].onblur = function() { this.className = normalClass||''; };
        }
    }
}
</script>

html代码

 代码如下

<style type="text/css">
.normalInput {
    border:1px solid #ccc;
}
.focusInput {
    border:1px solid #FFD42C;
}
</style>
 
<script type="text/javascript">
window.onload = function () {
    focusInput('focusInput', 'normalInput');
}
</script>
 
文本框:<input type="text" class="normalInput" />

好了正同看完整的实例

 代码如下

<div class="demo-container">


<!--************************************* 实例代码开始 *************************************-->

<style type="text/css">
.normalInput {
 border:1px solid #ccc;
}
.focusInput {
 border:1px solid #FFD42C;
}
</style>

<script type="text/javascript">
<!--
function focusInput(focusClass, normalClass) {
 var elements = document.getElementsByTagName("input");
    for (var i=0; i < elements.length; i++) {
        if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset") {
            elements[i].onfocus = function() { this.className = focusClass; };
            elements[i].onblur = function() { this.className = normalClass||''; };
        }
    }
}
window.onload = function () {
 focusInput('focusInput', 'normalInput');
}
//-->
</script>

<br />
文本框:<input type="text" class="normalInput" />
<br /><br />

<!--************************************* 实例代码结束 *************************************-->

 
</div>


精彩图集

赞助商链接