我正在使用从用户那里获取输入信息的表单,并且所有字段都是必填字段,并且具有有效的emailid之类的验证,只有6位数字的密码。我已经在HTML上创建了一个表单,并且所有的验证都可以通过使用“ required”在HTML上正常工作“ HTML元素,它使输入类型成为必需,HTML的输入类型电子邮件也将对emailid进行所有必需的验证。
但是我想通过闪亮的内部用户界面形式实现相同的目的,我通过访问闪亮内部的html标签进行了很多尝试,但是每次我在放在闪亮的输入标签内的必填元素出错时,都可以。
下面的图片来自我使用原始HTML创建的HTML表单,但我想在闪亮的内部表单中实现相同的功能。
上图的代码:
<input type="email" name="emailid" value="" placeholder="Enter valid email id" required>
任何人都可以帮助我如何实现相同目标。任何帮助将不胜感激!
我对此的解决方案将分为两个部分。首先,我将一个观察者置于input$emailid
上,以检查用户是否输入了有效的电子邮件地址。如果还没有,那么我会使用shinyFeedback
程序包显示一个弹出窗口,提示用户将其正确放置。您也可以使用shinyFeedback
在输入为空时显示在屏幕抓取中显示的提示,但我个人认为这会过分杀人。
类似:
library(shinyFeedback)
observeEvent(input$emailid, {
feedbackDanger(
"emailid",
!isValidEmailAddress(input$emailid),
"Please enter a valid email address"
)
})
要使shinyFeedback
正常工作,您需要在用户界面页面的开头添加useShinyFeedback()
。更多详细信息here。请注意,isValidEmailAddress()
是您需要自己编写的函数。