我正在尝试用Parsley JS验证一个表单,但当我点击提交时,它在所有字段中添加了错误类,但我希望它应该一个接一个地验证字段。
因此,如果这5个输入是必需的,并且它提交时没有填写其中的任何一个,那么只想在第一个输入中显示错误。在那之后,如果我填入第一个输入,然后离开其他4个,那么它应该只在第二个输入中显示错误。我现在只是在我的表单中使用这个代码。
$('#formid').parsley( //nothing here for now );
我已经设法创建了对JS表单的验证(欢迎您提出实现此功能的任何其他方法),但我认为我在这里的逻辑中遗漏了什么。
如果我按下按钮来验证表单,而整个表单都是空的,则只会显示我创建的一个错误范围(总是第一个),我如何才能正确地实现这一点,以便在单击按钮后显示表单中的所有错误?
JS函数:
function validateForm() {
var errorText;
var firstName = document.getElementById("firstName").value;
var lastName = document.getElementById
我有一个带有WebBrowser控件的单独窗体。如果我试图从另一个表单调用脚本,它将不会运行,但如果我在相同的表单中调用它,它就会运行。
Dim JS As New jsEncrypt
JS.WebBrowser.Navigate(New Uri(Environment.CurrentDirectory() & "\web\javascript.html"))
Dim str As String = JS.WebBrowser.Document.InvokeScript("eisu")
Application.Run(JS)
我有一个表格,里面有一些必需的字段。如果用户单击一个按钮,验证应该启动,他们的输入将被处理。但是,处理后,我希望重置/清除表单,并允许它们输入更多信息。但是,在调用form.reset()和validator.resetForm()之后,会显示验证消息,因为表单已经清除。清除表单并确保不出现验证消息的正确方法是什么?,下面是我想要得到的代码片段:
$('#btnGo').click(function(){
// clear the form
$('#frmFoo')[0].reset();
// AFTER this call to re
更好的做法是验证表单并将其过滤后的输入传递给服务层,还是将原始输入传递给服务层,并让服务验证输入(有或没有表单实例)?
显然,如果是后者,控制器仍然需要访问表单,以便将其发送到视图进行呈现。如果是,您会通过服务($ service ->getRegistrationForm())访问表单吗?
另请参阅:
我的目标是验证客户端的用户输入,这取决于用户的文化。
我有一个具有以下结构的原始数据模型:
public class User
{
public int UserId { get; set; }
[Required]
[StringLength(20,MinimumLength=3)]
public string Name { get; set; }
[Required]
public double Height { get; set; }
}
此外,我希望启用客户端验证,检查它是否是一个有效的数字.因此,我在我的<head>部分的_Layout.cshtml中添加