获得焦点的input背景变黄色的四种方法
2011-02-05 21:23
357 查看
//第一种方法所有input通吃性 function inevent() { var container = document.getElementById("container"); var inputs = container.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; input.onfocus = textfocus; } } function textfocus() { var container = document.getElementById("container"); var inputs = container.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if (input == this) {//所有input通吃性,无论文本框还是按钮 this.style.background = "yellow"; } else { input.style.background = "white"; } } } //第一种方法结束 //第二种方法开始所有input通吃性 function inevent1() { var container = document.getElementById("container"); var inputs = container.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; input.onfocus = inputfocus; input.onblur = inputblur; } } function inputfocus() { this.style.background = "yellow"; } function inputblur() { this.style.background = "white"; } //第二种方法结束 //第三种方法开始所有input通吃性 function inevent2() { var container = document.getElementById("container"); var inputs = container.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; input.onfocus = function () { this.style.background = "yellow"; }//匿名函数响应事件 input.onblur = function () { this.style.background = "white"; } } } //第三种方法结束 //第四种方法仅对type="text"的input执行变化 function inevent3() { var container = document.getElementById("container"); var inputs = container.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if (input.type == "text") {//当input的type为Text里才响应两个事件,其它的不响应 input.onfocus = inputfocus;//应用第二种方法的两个事件 input.onblur = inputblur; } } }
网页内容:
<body onload="inevent3()"> <div id="container"> <input type="text" /><input type="text" /><input type="text" /><input type="text" /><input type="button" value="点击" /> </div> </body>
相关文章推荐
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- 去掉chrome中input,textarea在得到焦点时出现黄色边框的方法
- (前端开发)input标签在chrome下自动填充变成黄色背景的解决方法
- HTML页面中input元素在android浏览器中获得焦点后页面放大解决方法
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- webapp之登录页面当input获得焦点时,顶部版权文本被顶上去 的解决方法
- input框自动填充内容背景颜色为黄色解决方法
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- chorme 浏览器记住密码后input黄色背景处理方法(两种)
- onfocus 获得焦点方法只获取一次input的值
- input框自动填充内容背景颜色为黄色解决方法
- chrome输入框input黄色背景去除 及 autocomplete失效解决方法
- 火狐下input焦点无法重复获取问题的解决方法
- 去除android浏览器中a、input获得焦点时的高亮边框(outline)
- esasyui 和 KindEditor 在同一页面,input无法获得焦点,无法输入
- chrome表单自动填充去掉input黄色背景解决方案
- 获得中国电信、网通、铁通IP段的四种方法
- 解决在chrome中input出现黄色背景的问题
- input输入框不能获得焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点