在页面上自动切换模糊后,更改输入的背景颜色
Change backgroundcolour of input after onblur automatically across page
我希望输入字段在onblur之后更改背景颜色。自动用于每页上的所有字段。因此,我希望在标题中有一个脚本,它将自动影响所有输入字段。
这能做到吗?
谢谢!
window.onload = function(){
Array.prototype.slice.call(document.getElementsByTagName('input')).forEach(function(element){
element.addEventListener('blur',function(){
//anything here. Notice that both this and element refer to each input element.
})
});
}
document.querySelectorAll或任何返回NodeList对象的函数都可以使用。
因为您是在"onblur"状态下启动的,所以您应该监听聚焦/点击事件,而不是模糊事件
添加css
input{ /*Blurred state*/
background-color: red;
}
.onFocus input{ /*clicked state*/
background-color: green;
}
添加一些javascript
$(input).
click(function(e){
body.className="onFocus";
}).
blur(function(){
body.className="";
});
当然可以。因为您没有尝试过,所以我选择假设您愿意支持最新/最新的浏览器(而不是所有传统浏览器):
function colorOnBlur(){
this.style.backgroundColor = '#f00';
}
var inputs = document.querySelectorAll('input');
for (var i = 0, len = inputs.length; i < len; i++){
inputs[i].addEventListener('blur', colorOnBlur);
}
JS Fiddle演示。
或者,您可以向元素添加一个新的类名(而不是自己更改style
对象:
function colorOnBlur(){
this.classList.add('blurred');
}
var inputs = document.querySelectorAll('input');
for (var i = 0, len = inputs.length; i < len; i++){
inputs[i].addEventListener('blur', colorOnBlur);
}
结合CSS:
input.blurred {
background-color: #f00;
}
JS Fiddle演示。
显然,要根据自己的口味/要求调整相关的颜色。
参考文献:
- CCD_ 2
classList
document.querySelectorAll()
相关文章:
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 边框颜色是't如果输入为空,则更改
- 如果键入文本,请更改输入边框颜色
- 输入类型按钮在按下时更改颜色
- 如何更改无线电输入字段中文本的颜色
- 边距和输入元素边框之间的填充颜色
- 在提交时更改按钮颜色,直到输入新文本
- 如何将文本输出到不是't输入不同颜色的文本
- 在页面上自动切换模糊后,更改输入的背景颜色
- 根据输入字段中键入的数字更改td单元格的颜色
- 如何在选择“输入颜色”后从中获取新的颜色值
- 使用 JavaScript 和无线电输入更改 HTML 中的背景颜色有什么错误
- 清除值时,将输入背景颜色返回到原始状态
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 保存输入表单后ImageMap颜色更改
- HTML5输入颜色,可编辑输入
- Js更改输入颜色
- 改变richselect's的输入颜色
- HTML无法获取输入颜色值
- JavaScript在输入后更改输入颜色