r - 如何在 Shiny Dashboard 中更改 textInput 的标签颜色

标签 r shiny shinydashboard

我正在处理 Shiny 的仪表板表单应用程序。我想将文本输入的颜色更改为红色,以便我可以将该字段显示为必填字段。但是我尝试了对 dateInput 工作正常但不适用于 textInput 的代码。

我正在开发 Shiny 的仪表板表单应用程序,我想将文本输入的颜色更改为红色,以便我可以将该字段显示为必填字段。但是我尝试了下面列出的代码,这些代码对 dateInput 工作正常,但不适用于 textInput。

column(3,wellPanel(dateInput('dateTR',format = "dd-mm-yyyy",
label = 'Date*',width = "200px",value = Sys.Date()))),
tags$style(type="text/css", "#dateTR {color : red;}"),

column(3, wellPanel(textInput ('textR', label = "Name*", value = "", width = "200px",placeholder = "--Enter name--"))),
tags$style(type="text/css", "#textR {color: red}"),

对于上面的 dateInput 其工作正常,但不适用于 textInput,如屏幕截图所示,我希望标签 :Name 显示为红色。

enter image description here

最佳答案

dateInput 的情况下,id 被赋予一个 div,该 div 包装了标签和输入本身。在 textInput 的情况下但是,id 仅传递给输入本身,而不传递给也包装标签的 div。因此,您的方法仅适用于 dateInput .

你可以包装 textInputdiv带有一个 id,并在其中添加文本 div红色的。下面的工作示例,希望这会有所帮助!

library(shiny)

ui <- fluidPage(
  column(3,wellPanel(dateInput('dateTR',format = "dd-mm-yyyy",
                               label = 'Date*',width = "200px",value = Sys.Date()))),
  tags$style(type="text/css", "#dateTR {color : red;}"),

  column(3, wellPanel(div(id='my_textinput' ,
                          textInput ('textR', label = "Name*", value = "", width = "200px",placeholder = "--Enter name--")))),
  tags$style(type="text/css", "#my_textinput {color: red}")
)

server <- function(input, output, session) {

}

shinyApp(ui, server)

enter image description here

关于r - 如何在 Shiny Dashboard 中更改 textInput 的标签颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359411/

相关文章:

css - R Shiny - 两个导航栏页面,每一个都有自定义和标准颜色

r - 为什么 RenderPlot 在 Shiny 的应用程序中不生成任何图形?

html - R Shinydashboard 标题颜色

r - 如何以 Shiny 的方式组合顶部导航(navbarPage)和侧边栏菜单(sidebarMenu)

r - 对于具有奇点的模型,具有稳健标准误差的 aprstable

python - 多POST查询( session 模式)

r - 转换为包含两种日期格式的字符列中的日期

r - 应用在 dplyr::rowwise() 之后返回多个值的自定义函数

javascript - R shiny 在选项卡之间建立链接

r - 如何在 shiny 中创建一个简单的下拉菜单?