javascript - 多语言验证处理逻辑
问题描述
我有一个包含多种语言的表格,例如:英语、德语、中文。每个包含三个字段-
- 选择列表
- 标题文本框
- 文本区域
基于一切完成验证是强制性的逻辑。我的要求现在已经改变了,
- 如果用户直接点击提交按钮而不填写字段,则应突出显示所有内容。
- 如果用户添加任何语言的字段值,则应突出显示相应语言的剩余空白字段,例如:用户添加了德语标题值,仅突出显示德语的剩余两个字段
提前致谢 ;)
解决方案
您可以在 jquery 中使用依赖函数
<input type="text" name="text1" id="text1" class="form-control frm1">
<input type="text" name="text2" id="text2" class="form-control frm1">
<input type="text" name="text3" id="text3" class="form-control frm1">
在您的 jquery 验证中
text1: {
required: {
depends: function(element) {
return ($("#text2").val() == "" || $("#text3").val() == "" );
}
},
},
text2: {
required: {
depends: function(element) {
return ($("#text1").val() == "" || $("#text3").val() == "" );
}
},
},
text3: {
required: {
depends: function(element) {
return ($("#text1").val() == "" || $("#text2").val() == "" );
}
},
}
希望现在你明白一些事情,
推荐阅读
- python - python:NameError:未定义全局名称“conn”| 插座 |
- android - 使用 FCM 的 Android 8.1 Oreo 无法推送通知
- c++ - 在编译时确定参数的唯一性
- javascript - 在 React Redux 中导航回浏览器中的上一页后,状态未按预期工作
- vba - 文本框的VBA excel问题
- angular - 验证消息显示在“模糊”但不提交
- c# - 如何在组合框中的datatrigger中获取项目源的值?
- sql-server - 找不到 SQL Server bak 文件
- ios - 人们如何使用我自己创建的 IOS 应用程序?我在苹果没有付费账户
- azure-active-directory - 用于 azure 广告的一次性登录网址?