如何根据java中对象的变化来更改HTML字段的样式
How to change the style of an HTML field based on the change of an object in java?
我有一个jsp页面,我在其中显示数据库表中的记录。每条记录中都有一个状态字段,显示ok或不ok。我有一个要求,我需要根据以下规则更改HTML表的标题背景
-
如果所有记录的状态为ok,则标题背景将为绿色
-
如果所有记录的状态都不是ok,则标题背景将为暗红色。
-
如果某些记录的状态不确定,则标题背景将显示为黄色
我如何实现这个?
样式应该根据状态值适当地改变CSS类。
你怎么做取决于你如何生成你的HTML。
如果您使用服务器端,使用动态模板解决方案,如Velocity或Thymeleaf,您应该在模板中使用If/else逻辑更改类名。
如果你想要一个客户端解决方案,那么jquery是最好的DOM操作。
我建议您在java代码中使用不同的viviable设置状态,然后您可以在jsp页面中获得它们并达到您的目的。
可能的其他解决方案:我过去曾使用过。我不确定这是不是正确的做法。
-
现在,您正在将数据库中的行提取到表中的jsp页面中。在获取时检查是否所有记录的状态都是
- 一切正常
- 一切不正常
- Some Ok
分别设置变量为 在表的后面创建一个隐藏的div,并给它一个状态值
<div id="hiddenx" hidden> <%=status%> </div>
现在使用Javascript
window.onload = function() { var x = document.getElementById("hiddenx").value; if(x == 1){ document.getElementById("header").style.color = "green"; }else if(x == 2){ document.getElementById("header").style.color = "darkred"; // set the colrrect one }else{ document.getElementById("header").style.color = "yellow"; } };
int status to 1,2 or 3
。相关文章:
- 处理HTML字段集's大小
- 编码为深度嵌套对象的 HTML 字段 json
- Javascript 单击html字段值而不编辑.js文件
- JavaScript 表单验证不适用于所有 HTML 字段
- JavaScript确认何时在表单中选择动态HTML字段
- 使用“添加用户”按钮添加HTML字段
- jquery动态添加HTML字段遇到了神秘的问题
- 如何显示和隐藏 html 字段集 以及从 Asp.Net 代码后面设置图例文本
- 在 HTML 字段中填写本地日期时间和时区名称
- 忽略链接、复选框.在可编辑的 HTML 字段中使用 jQuery
- 使用 JavaScript 进行 HTML 字段表单验证
- 如何使用 javascript 在新窗口中的 html 字段中显示值
- Javascript 为 HTML 字段赋值
- 所有 HTML 字段值的总和不起作用
- 显示 HTML 字段的 Android 软键盘,即使连接了输入设备
- javascript的新手,我将如何嵌入我的javascript文件并在HTML字段中运行它
- 为什么使用knockout.js时数据不会出现在HTML字段中
- 使用Javascript从html字段获取年龄
- 只允许HTML字段以某些单词开头
- 如何使用javascript填充HTML字段