【问题标题】:why am i unable to change the numericInput() value when in the browser?为什么我无法在浏览器中更改 numericInput() 值?
【发布时间】:2020-02-03 23:13:34
【问题描述】:

当我在 RStudio 中运行以下代码时,我可以在查看器中更改 numericInput() 的值。例如,它以 '5' 开头,我可以将其更改为 0 到 100 之间的任何值。

我遇到的问题是,当我尝试在浏览器中运行代码时,我无法更改初始值“5”的值。

library(shiny)
library(shinydashboard)

ui <- dashboardPage(

  dashboardHeader(title = "MY TITLE"),

  dashboardSidebar(

    numericInput("numbers", "nums", 5, min = 0.00, max = 100, 1)

  ), 

  dashboardBody()
)

server <- function(input, output){

}

shinyApp(ui = ui, server = server)

【问题讨论】:

  • 这一定与您的浏览器有关。我在当前版本的 Google Chrome、Firefox、Edge 和 Internet Explorer 中试用了您的应用程序。输入小部件的外观在四种浏览器中并不完全相同。 Internet Explorer 的外观最差,因为没有向上/向下箭头来更改数字,而且键盘箭头也不起作用。但是您仍然可以删除旧号码并输入新号码。在功能方面,所有四个浏览器都可以正常工作。因此,也许只需安装您首选浏览器的较新版本。
  • 是的,你是对的,虽然我已经在使用 IE 11,但它与浏览器相关。这很好,因为我更喜欢使用 Chrome。我只使用 IE 进行闪亮,因为它默认使用它。
  • @Till 您可能应该添加您的评论作为回答的形式,以便史蒂夫能够给您您的信用:)

标签: r shiny rstudio shinydashboard


【解决方案1】:

您的代码非常适合我。我在 Rcloud 上发布了它。 有一些小按钮可以使值增加 1。如果您看不到它们,则可能是 css 问题。

也试试这些选项。 if (interactive()) {

ui

numericInput("obs", "Observations:", 10, min = 1, max = 100), 逐字文本输出(“值”) ) 服务器

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多