简体   繁体   English

如果更改了任何字段,请更改表单背景颜色

[英]Change form background color if any field was changed

So I have this big, complex page with several forms, some of them are quite large. 所以我有这个大而复杂的页面,有几种形式,其中一些非常大。 The page is filled with JavaScript code that performs some actions on the forms inputs. 该页面填充了JavaScript代码,该代码对表单输入执行某些操作。

I would like to have a visual feedback when a form has some inputs changed from its original value. 当表单的某些输入从其原始值更改时,我希望获得视觉反馈。 Ideally, some light background color, by using only CSS. 理想情况下,通过仅使用CSS,一些浅色背景颜色。

You can use plain javascript to set a special class for a couple of seconds to highlight the change, and then remove it. 您可以使用普通的javascript设置一个特殊的类几秒钟以突出显示更改,然后将其删除。

HTML: HTML:

<div id="MyElement">Some Stuff</div>

Javascript: 使用Javascript:

// On data changed:
document.getElementById("MyElement").className = "highlighted";
setTimeout(function() { document.getElementById("MyElement").className = ""; }, 5000); // remove highlight after 5 seconds

make sure you have a proper CSS class to reflect that. 确保你有一个合适的CSS类来反映这一点。 CSS: CSS:

.highlighted
{
    background-color: yellow;
}
document.getElementById('form-id').onchange = function() {
    //tweak css here
};

Demo Fiddle 演示小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM