首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在javascript中使用if/else更改文本颜色

在javascript中使用if/else更改文本颜色
EN

Stack Overflow用户
提问于 2020-07-19 11:39:27
回答 5查看 992关注 0票数 1

我希望有人能帮我解决这个问题,我是个javascript新手。我正在尝试根据HTML文件中的状态更改文本的颜色。

代码语言:javascript
运行
复制
<td id="payment_status_cl" style="text-align: center; height:25px"><%=resultSet.getString("payment_status")%></td>

如果我在javascript中插入if/else语句,它将不起作用。但是,如果没有if/else语句,它就可以工作。例如:

此选项仅更改一种状态的颜色:

代码语言:javascript
运行
复制
function f_color(){
if (document.getElementById('payment_status_cl').value = 'Submitted') {
document.getElementById('payment_status_cl').style.color = "Green";}
}
f_color();

这不管用。javascript:

代码语言:javascript
运行
复制
<script>
function f_color(){
if (document.getElementById('payment_status_cl').value = 'Submitted') {
document.getElementById('payment_status_cl').style.color = "Green";
}
else if (document.getElementById('payment_status_cl').value = 'Pending') {
document.getElementById('payment_status_cl').style.color = "Orange";
}
else if (document.getElementById('payment_status_cl').value = 'Warning'{
document.getElementById('payment_status_cl').style.color = "Yellow";
}
else if (document.getElementById('payment_status_cl').value = 'Overdue') {
document.getElementById('payment_status_cl').style.color = "Red";
}
}
f_color();
</script>

我已经尝试添加div了。

代码语言:javascript
运行
复制
var status = document.getElementById("payment_status_cl");
function fcolor() { 
    if (status === 'Submitted') {
      document.getElementById("centerbox1").style.backgroundColor = '#99C262';
    }
    else if (status === 'Pending')
    {
      document.getElementById("centerbox1").style.backgroundColor = '#F8D347';
    }  
    else if (status === 'Warning')  
    {
      document.getElementById("centerbox1").style.backgroundColor = '#FF6C60';
    }
  }();

但它不起作用。我感谢所有给予我的帮助。

EN

Stack Overflow用户

发布于 2020-07-19 11:44:32

欢迎来到Stack Overflow!

我相信您希望在元素上使用innerText方法,而不是使用.value。剩下的看起来还不错

代码语言:javascript
运行
复制
if (document.getElementById('payment_status_cl').innerText = 'Submitted') {
  document.getElementById('payment_status_cl').style.color = "Green";
}

innertText上的MDN文档:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62975985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档