值更改时文本框上的新背景颜色
New background colour on textbox when value gets changed?
我有这个代码:
var max1box = document.getElementById('length'),
max2box = document.getElementById('width'),
max1 = 100,
min1 = 20,
max2 = 400,
min2 = 10;
max1box.addEventListener('change',validateValues,false);
max2box.addEventListener('change',validateValues,false);
function validateValues() {
if (this == max1box &&
+this.value > max1 &&
+this.value > max2box.value)
{
max1box = max2box;
max2box = this;
}
if (max1box.value > max1) {
max1box.value = max1;
}
if (max1box.value < min1) {
max1box.value = min1;
}
if (max2box.value > max2) {
max2box.value = max2;
}
if (max2box.value < min2) {
max2box.value = min2;
}
}
http://jsfiddle.net/LpmnY/
代码中有一个函数,当在另一个框中输入更高的值时,它会降低一个框的值。我想让用户以一种很好的方式注意到这种减少,否则他们可能不会注意到
那么,当这种减少发生时,是否可以让值减少的框获得不同的背景色,然后在框突出显示时恢复正常?
使用样式属性添加彩色边框怎么样?
function validateValues() {
if (this == max1box &&
+this.value > max1 &&
+this.value > max2box.value)
{
max1box = max2box;
max2box = this;
}
if (max1box.value > max1) {
max1box.value = max1;
max1box.style.border = '2px solid red';
}else if (max1box.value < min1) {
max1box.value = min1;
max1box.style.border = '2px solid blue';
}
else max1box.style.border = 'auto';
if (max2box.value > max2) {
max2box.value = max2;
max2box.style.border = '2px solid green';
}else if (max2box.value < min2) {
max2box.value = min2;
max2box.style.border = '2px solid yellow';
}else max2box.style.border = 'auto';
}
您可以使用更改背景颜色
element.style.backgroundColor = "#ff0000";
其中,element
是一个包含DOM元素的变量(在您的情况下,是max1box
或max2box
)。
因此,您只需要将其添加到函数中,即可更改相应输入的颜色,然后使用具有不同颜色的类似行再次进行更改。
max2box.style.backgroundColor = 'yellow';
var max1box = document.getElementById('length'),
max2box = document.getElementById('width'),
max1 = 100,
min1 = 20,
max2 = 400,
min2 = 10;
max1box.addEventListener('change',validateValues,false);
max2box.addEventListener('change',validateValues,false);
function validateValues() {
if (this == max1box &&
+this.value > max1 &&
+this.value > max2box.value)
{
max1box = max2box;
max2box = this;
}
if (max1box.value > max1) {
max1box.value = max1;
}
if (max1box.value < min1) {
max1box.value = min1;
max1box.style.backgroundColor= '#E5E5E5';
}
if (max2box.value > max2) {
max2box.value = max2;
}
if (max2box.value < min2) {
max2box.value = min2;
max2box.style.backgroundColor= '#E5E5E5';
}
}
$("#max1box").change(function() {
$('max1box').css("backgroundColor","#F9F");
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 防止模式背景覆盖在每个打开的新模式上变得更暗
- 在 html 中,打开一个具有选定背景颜色的新窗口
- 新颂网站 - 滚动时从一个背景图像平滑过渡到下一个背景图像
- Chrome扩展程序:如何在新选项卡中显示背景图像
- 仅当新背景图像退出时,才更改背景图像
- 如何在内容不同时淡入的情况下淡入到新背景
- Javascript:在新窗口中打开背景图像
- 我如何使用Windows.打开打开一个新的网页,就在我的网站上面,同时淡化背景
- 使用Jquery更改背景图像(添加新的图像路径)
- 淡入新背景,并在10s后淡出
- 改变背景背景颜色切换CSS id使用递归函数
- 改变背景大小需要新的背景位置,任何解决方法
- 如何更改ui-grid的单元格的背景颜色为某些颜色,如果它的编辑和新值不等于旧值(脏)
- 新邮件背景突出显示
- 如何在每次加载网页时使用JavaScript使用新图像更改背景
- 当点击下个月或前一个月时,保持当前的新背景颜色在完整的日历
- 如何在背景中加载新材质.map.image.src,然后进行渲染
- 值更改时文本框上的新背景颜色
- JavaScript 通过单击设置新的背景颜色