javascript - JavaScript 有没有办法检查表单是否脏?

标签 javascript kendo-ui kendo-ui-grid kendo-validator

我有一个 Java 脚本中的表单验证器示例。这种情况,有没有办法检查表单是否脏了?

我的平台是 JavaScript

请在下面找到相应的示例,并提出解决方案。

sample link

代码片段: 我用过像:

if (name.value != name.defaultValue) { 
    alert("#name has changed"); 
    }

最佳答案

你有 kendo-ui-grid 和 kendo-validator 标签,所以我想你正在使用 kendo 框架。 如果你想查看表单是否脏了,你应该以kendo方式检查viewModel sample .

基本上,我创建了一个 viewModel,它实现了 ObservableObject 接口(interface),并且与表单的容器有两种方式绑定(bind)。 每次您更改表单中的某些内容时,都会在 viewModel 中触发更改事件,并将变量(脏)设置为 true。

var dirty = false;
var viewModel = new kendo.data.ObservableObject({
    fullname: "test"
});
viewModel.bind("change", function () {
    alert("changed");
    dirty = true;
});
kendo.bind($("#tickets"), viewModel);

在 ObservableObject 中添加您需要“监视”的所有字段 并在其标记上设置属性 data-bind="value:fieldName"

关于javascript - JavaScript 有没有办法检查表单是否脏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52873120/

相关文章:

html - Mailto 链接在使用 cordova 的 ios 5 中不起作用

kendo-ui-angular2 - angular2中kendo-grid-column上的文本对齐

javascript - 删除字符串中特定位置的字符 - javascript

javascript - 如何将对象的空属性拼接成数组?

javascript - Kendo UI Observable Array 子项被 Kendo UI treeView 破坏

javascript - 按下按钮时取消选中同一行剑道网格中的复选框

javascript - kendo ui Grid 虚拟滚动 - 滚动在哪里?

javascript - 在 Visual Studio 中查找大型 javascript 文件中的语法错误

javascript 用超链接替换 ​​[] 中的文本

javascript - 将 kendo-ui 数据源数据与多个下拉小部件一起使用