How to limit the number of characters accepted by textInput in Shiny app

后端 未结 2 955
温柔的废话
温柔的废话 2021-01-02 10:35

I would like my Shiny app (in R) to limit the number of characters a user can input in response to a textInput command.

I can request the user to limit to 50 chara

2条回答
  •  情话喂你
    2021-01-02 11:30

    For example by using shinyBS and stringr packages:

    library(stringr)
    library(shinyBS)
    string <- "Destrier ipsum dolor cold weirwood, consectetur adipisicing elit, sed full of terrors incididunt green dreams always pays his debts. Ut in his cups sandsilk, no foe may pass spearwife nisi ut aliquip we do not sow. Duis aute warrior feed it to the goats death before disgrace maidenhead dog the seven pariatur. Rouse me not cupidatat non proident, suckling pig culpa qui officia deserunt mollit we light the way."
    
        observe({
            if(str_length(string)>50) {
              newstring <-str_sub(string, end=50)
              createAlert(session, inputID = "alert_anchor",
                message = "You exceeded 50 character limit!",
                dismiss = TRUE,
                block = FALSE
                append = TRUE)
                updateTextInput(session, inputID, value = newstring)
        }
    
        })
    
        # remember to create alert to shiny UI
        # bsAlert(inputID = "alert_anchor")
    

    Demo page for shinyBS:ShinyBS

提交回复
热议问题