在宜搭中,您可以使用表单设计器来创建多个单行文本字段,并使用数据校验器来确保它们的值相同。以下是一些简单的步骤:
在宜搭的表单设计器中,创建您的表单,并添加多个单行文本字段。
选择其中一个单行文本字段,并在右侧的属性栏中选择“数据校验器”选项。
选择“自定义校验器”选项,并输入以下代码:
function(data){
var match = true;
var firstValue = data[0].value;
for(var i = 1; i < data.length; i++){
if(data[i].value !== firstValue){
match = false;
break;
}
}
if(!match){
return "多条单行文本内容不一致";
}
}
点击“应用”按钮,然后保存您的表单。
重复步骤2-4,将此自定义校验器应用于您的所有单行文本字段。
当用户提交表单时,该自定义校验器将检查所有单行文本字段的值是否相同。如果它们的值不同,则会显示一个错误消息,阻止表单提交。
请注意,该自定义校验器假定您的所有单行文本字段都具有相同的名称和数据类型,并且它们的值都存储在同一个数据对象中。如果您的表单结构不同,请根据需要修改代码。
宜搭平台除了为不同表单项组件提供一些内置的常见校验规则还提供了自定义表单项校验的能力,帮助用户更好的管理表单数据,避免脏数据的提交。
宜搭平台提供两种表单设置方案,
一是内置校验规则,另一个就是自定义校验规则。通过函数来控制表单校验结果,自定义校验规则的函数描述如下所示:
// value 为表单项当前的值,返回boolean类型判断校验是否通过 function validateRule(value: any): boolean;
API 表单校验除了在表单提交的时候进行校验,还能够通过前端API进行手动触发,如下所示:
export function validate() { // 执行输入框组件的校验,如果校验失败则在 console 中打印 errors 和 values this.$('textField_kyz78exp').validate((errors, values) => { console.log(JSON.stringify({errors, values}, null, 2)); }); }
也可以用节点提交规则通过一些公式校验判断是否能执行此操作, 在节点提交操作时做判断,可以阻断当前操作,不满足条件可以阻止提交操作。
钉钉宜搭可以通过自定义表单的方式进行表单提交,并且可以进行内容校验。如果您需要对表单内的多条单行文本进行内容校验,可以按照以下步骤进行设置:
在自定义表单中添加多条单行文本控件,设置控件名称和校验规则。
在表单提交前,通过JavaScript代码获取多条单行文本控件的值,并进行内容校验。
如果校验失败,可以通过JavaScript代码提示用户错误信息,并阻止表单提交。
以下是一个示例代码,可以供您参考:
// 获取多条单行文本控件的值 var text1 = $('#text1').val(); var text2 = $('#text2').val(); var text3 = $('#text3').val(); // 进行内容校验 if (text1 != text2 || text2 != text3) { // 如果校验失败,提示用户错误信息 dd.alert({content: '多条单行文本内容不一致,请重新填写!'}); // 阻止表单提交 return false; } // 如果校验通过,提交表单 $('#form').submit(); javascript 需要注意的是,以上代码仅供参考,具体实现方式可能因具体情况而异。如果您需要更详细的帮助,建议您联系钉钉宜搭的技术支持。
个人理解,先将表单设置成不可以提交状态,然后可利用JS代码,将各个单行文本value利用唯一标识带出来,然后利用if判断是否相等,如果相等再将表单更改成可提交。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。