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

尼基尔

我正在使用闪亮的仪表板表单应用程序。我想将文本输入的颜色更改为红色,以便我可以将该字段显示为必填字段。但是我尝试了对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却不能,如屏幕截图所示,我希望标签:Name以红色显示。

在此处输入图片说明

弗洛里安

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

您可以将ID包裹textInputdivID中,然后将文本改成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)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章