gpt4 book ai didi

jquery.validate 插件 - 如何在表单验证之前修剪值

转载 作者:行者123 更新时间:2023-12-03 21:25:52 24 4
gpt4 key购买 nike

我正在使用优秀的jquery.validation plugin作者:Jörn Zaefferer,我想知道是否有一种简单的方法可以在验证表单元素之前自动修剪表单元素?

以下是验证电子邮件地址的表单的简化但有效的示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"
type="text/javascript"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.5.5/jquery.validate.js"
type="text/javascript"></script>
<script type="text/javascript">
$().ready(function() {
$("#commentForm").validate({
rules: {
email: {
required: true,
email: true
}
}
});
});
</script>
</head>
<body>

<form class="cmxform" id="commentForm" method="get" action="">
<label for="cemail">E-Mail:</label><input id="cemail" name="email"
class="required email" />
<input class="submit" type="submit" value="Submit"/>
</form>

</body>
</html>

问题是一些用户会感到困惑,因为他们不小心在电子邮件地址中输入了一些空格,例如“test@test.com”。并且该表单不会提交并显示错误消息:“请输入有效的电子邮件地址。”。非技术用户不知道如何发现空白,可能只是退出网站,而不是尝试找出他们做错了什么。

无论如何,我希望我可以在验证之前链接“jQuery.trim(value)”,这样空格被删除并且验证错误永远不会发生?

我可以使用addMethod构建我自己的电子邮件验证功能。但我确信有更优雅的解决方案?

最佳答案

我成功地做到了这一点。

而不是:

Email: { required: true, email: true }

我这样做了:

Email: {
required: {
depends:function(){
$(this).val($.trim($(this).val()));
return true;
}
},
email: true
}

关于jquery.validate 插件 - 如何在表单验证之前修剪值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1827483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com