gpt4 book ai didi

javascript - 根据输出文本在 CSS 中格式化文本

转载 作者:行者123 更新时间:2023-11-28 00:24:09 25 4
gpt4 key购买 nike

我正在使用 Awesome Tables(我将其称为 AT)从 Google 表格文档中获取数据,并以我可以嵌入到网站中的格式呈现数据。我在工作表中使用了一个 HTML 模板来显示 AT 表单中的数据,它使用内联 CSS 格式。该模板仅用于表输出,因此只有 <body>该表存在元素 - 即我无权访问 <head>节等

我从 Google 表格中提取了一条数据(${"Status"}),可以插入三种文本输出之一:有效、已交付或已取消。这被调用到输出:

<div style="display:inline-block;color:rgb(87, 87, 87);font-size: 14px;padding: 10px 10px 10px 0;flex-shrink: 0;margin-right: auto;text-transform: capitalize;">
<p><b>Name:</b> ${"Name"}</p>
<p><b>Start Date:</b> ${"Start Date"}</p>
<p><b>Completed Date:</b> ${"Completed Date"}</p>
<p><b>Status:</b> ${"Status"}</p>
</div>

我想对 ${"Status"} 的输出文本进行颜色格式化,以便“有效”= 橙色、“已取消”= 红色和“已交付”= 绿色,但不能 100% 确定如何执行此操作。我读到我可能需要使用某种 JavaScript 来实现这一点,但老实说,不知道从哪里开始。

感谢任何帮助。


因此,根据收到的回复,这是我在进行一些在线研究后首次尝试编写 JavaScript。我的方向是否正确?

var jobStatus = "${"Status"}";

if (jobStatus = "Delivered") {
document.getElementById("status").style.color = "green";
} else if (jobStatus = "Active") {
document.getElementById("status").style.color = "orange";
} else {
document.getElementById("status").style.color = "red";
}

最佳答案

如果您可以编辑 html 模板,我会建议使用 css 类来应用颜色。因此,只需将该值也作为 css 类应用并创建一些 css 来格式化您的文本(或任何其他内容)您想要的格式:

<div style="display:inline-block;color:rgb(87, 87, 87);font-size: 14px;padding: 10px 10px 10px 0;flex-shrink: 0;margin-right: auto;text-transform: capitalize;">
<p><b>Name:</b> ${"Name"}</p>
<p><b>Start Date:</b> ${"Start Date"}</p>
<p><b>Completed Date:</b> ${"Completed Date"}</p>
<p class="${"Status"}"><b>Status:</b> ${"Status"}</p>
</div>

CSS 是静态的。您可以将它放在文档的标题部分(据我所知,您没有动态访问权限,这个假设是否正确?)。否则一些将它附加到正文的 js 也可以。

.Active {
color: orange;
}
.Cancelled {
color: red;
}
.Delivered {
color: green;
}

关于javascript - 根据输出文本在 CSS 中格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com