【发布时间】:2018-06-16 06:27:07
【问题描述】:
我有一个带有文本输入框的闪亮应用。我想限制可以输入的字符数,并在框下方显示一个注释,说明剩余的字符数。我不确定如何防止输入超过限制的字符。我下面的代码,如果有效,只会显示剩余的字符数,但没有什么能阻止它变成负数。
作为一个不太可取的解决方案,如果单击操作按钮并且输入框超过字符限制,我试图弹出一个模式框,但我也无法让它工作。
ui <- fluidPage(title = "App Title",
dashboardPage(title = "App Title",
dashboardBody(tabItems(tabItem(tabName = 'Tab1',
fluidRow(uiOutput('comment_UI'),
actionButton('upload_comment', 'Upload Comment')
),
helpText(paste0('Characters remaining:', textOutput('charcount')))
)
)
)
)
)
server <- function(input, output, session) {
output$comment_UI <- renderUI({textareaInput('comment','Comment')})
output$charcount <- renderText({800-nchar(input$comment)})
observeEvent(input$upload_comment, {
if(nchar(input$comment) <= 800) {
[do stuff] }
else {
showModal(modalDialog(title = "Error",
"The character limit has been exceeded.")) }
}
}
【问题讨论】: