javascript - 为什么 Shiny 的 dateInput() 会导致键盘出现在手机中?

标签 javascript html r shiny

当我在 shiny use 手机中使用 dateInput() 时,键盘会出现。 enter image description here

它在我的电脑上工作正常,但当我使用手机时,键盘会出现。 有没有什么方法可以阻止手机键盘弹出? 当我使用 selectInput() 函数时,我也发现了同样的问题。添加 selectize = FALSE 在 selectInput 中很有用。 有没有其他方法可以阻止键盘在手机中弹出? selectize = FALSE 将使移动设备中的选择变得更加困难。 `

library(shiny)

ui <- fluidPage(
  dateInput(
    "date",
    "What is your brithday?",
    
  ))
server <- function(input, output, session){}
  
  shinyApp(ui=ui, server=server)

`

最佳答案

This答案建议添加 readonly属性。这可以通过 htmltools::tagAppendAttributeshtmltools::tagQuery 完成。

但是,我目前无法测试它:

library(shiny)
library(htmltools)

ui <- fluidPage(
  # tagAppendAttributes(dateInput(
  #   "date",
  #   "What is your brithday?",
  # ), readonly = "", .cssSelector = "input")
  
  tagQuery(dateInput(
    "date",
    "What is your brithday?",
  ))$find("input")$addAttrs(readonly = "")$allTags()
)
server <- function(input, output, session){}

shinyApp(ui=ui, server=server)

关于javascript - 为什么 Shiny 的 dateInput() 会导致键盘出现在手机中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74397309/

相关文章:

javascript - 如何使用 jQuery 执行服务器端 Python 脚本?

R:dplyr 总结,仅对唯一值求和

从字符串返回数字

r - ns 无缘无故地变化

javascript - react 路由器索引路由始终处于事件状态

Javascript - 为什么方法变量在回调中仍然存在?

javascript - 以 ; 结尾的函数表达式与不

javascript - 获取选项值以调用 javascript 函数

javascript - HTML 和 Javascript 中的凯撒密码网站不产生输出

html - 造型联系表格 7 单选按钮