如何访问闪亮的HTML必需元素

问题描述 投票:0回答:1

我正在使用从用户那里获取输入信息的表单,并且所有字段都是必填字段,并且具有有效的emailid之类的验证,只有6位数字的密码。我已经在HTML上创建了一个表单,并且所有的验证都可以通过使用“ required”在HTML上正常工作“ HTML元素,它使输入类型成为必需,HTML的输入类型电子邮件也将对emailid进行所有必需的验证。

但是我想通过闪亮的内部用户界面形式实现相同的目的,我通过访问闪亮内部的html标签进行了很多尝试,但是每次我在放在闪亮的输入标签内的必填元素出错时,都可以。

下面的图片来自我使用原始HTML创建的HTML表单,但我想在闪亮的内部表单中实现相同的功能。enter image description here

上图的代码:

<input type="email" name="emailid" value="" placeholder="Enter valid email id" required>

任何人都可以帮助我如何实现相同目标。任何帮助将不胜感激!

html r validation shiny user-input
1个回答
1
投票

我对此的解决方案将分为两个部分。首先,我将一个观察者置于input$emailid上,以检查用户是否输入了有效的电子邮件地址。如果还没有,那么我会使用shinyFeedback程序包显示一个弹出窗口,提示用户将其正确放置。您也可以使用shinyFeedback在输入为空时显示在屏幕抓取中显示的提示,但我个人认为这会过分杀人。

类似:

library(shinyFeedback)
observeEvent(input$emailid, {
    feedbackDanger(
      "emailid", 
      !isValidEmailAddress(input$emailid), 
      "Please enter a valid email address"
    )
})

要使shinyFeedback正常工作,您需要在用户界面页面的开头添加useShinyFeedback()。更多详细信息here。请注意,isValidEmailAddress()是您需要自己编写的函数。

© www.soinside.com 2019 - 2024. All rights reserved.