【问题标题】:How to change label color of textInput in Shiny Dashboard如何在 Shiny Dashboard 中更改 textInput 的标签颜色
【发布时间】:2019-08-05 13:15:48
【问题描述】:

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

我正在开发闪亮的仪表板表单应用程序,我想将文本输入的颜色更改为红色,以便我可以将该字段显示为必填项。但是我尝试了下面列出的代码,该代码适用于 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 则不行,如屏幕截图所示,我希望 label :Name 显示为红色。

【问题讨论】:

    标签: r shiny shinydashboard


    【解决方案1】:

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

    您可以将textInput 包装在带有ID 的div 中,并将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)
    

    【讨论】:

    • 它对我有用。 :) 非常感谢您的努力和时间真的很感激 :)
    • 这对我没有帮助..我试图在 Wellpanel 中添加一个 div,但 CSS 没有被拾取。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 2022-01-17
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多