JS自定义事件onreturn实现动态表单验证
本文介绍如何在JavaScript框架中通过自定义onreturn事件实现动态表单验证。通过在HTML表单中定义onreturn属性,并在验证逻辑中使用eval执行该属性值,开发者可将易变的验证逻辑(如Checkbox状态判断)交由项目人员自定义,框架仅负责调用并获取true或false结果,从而提升验证逻辑的灵活性与可维护性。
JS自定义事件onreturn实现动态表单验证
具体实现代码如下所示:
<form onreturn="ReturnCallBack();" jstype="vali">
</form>
<script type="text/javascript">
var ReturnCallBack = function(){
//CODE
return true;
}
</script> 这段代码看起来可能有些令人困惑,因为其中似乎包含了一个名为onreturn的额外事件。
这里解释一下设计初衷。在框架提供的验证API中,基础验证功能已由框架封装完成。然而,某些验证逻辑(例如判断Checkbox是否允许选中)需要根据具体业务场景频繁调整,且变化频繁。为了适应市场需求的快速变化,框架将这类易变的验证逻辑交还给项目开发者自行处理,框架仅保留其核心职责。

如上图所示,框架为form元素提供了onreturn事件接口,允许开发者自行编写验证逻辑,并返回true或false给框架以指示验证结果。
通过自定义属性的方式,开发者只需进行简单的技巧性处理即可实现。框架内部使用了eval()函数来执行这一过程。在框架完成基础验证后,会执行以下代码片段:
具体代码实现如下:
//验证CODE...
var ele = $(this); //this为表单,这里用jquery开发的
var result = eval(ele.attr("onreturn"));
//CODE..js-cookie 安装与基础用法:set、get、remove 详解
2026-11-05 16:35:06
适合JavaScript初学者的实战项目:制作简易待办事项列表
2026-11-05 16:17:07
JS打开新标签页时怎么通过URL传递参数
2026-11-05 12:21:08
sigma.js 自定义节点样式:设置颜色、大小及标签显示的技巧
2026-11-05 09:55:00
JS 生成的统计图怎么导出为 PNG 图片或 PDF 文件?
2026-11-05 09:37:58
