javascript - 失去焦点时关闭即时验证

标签 javascript dojo

我使用 dojo 作为客户端框架。我有一个 ValidationTextBox 调用 txtName,如下图所示:

enter image description here

txtName中设置了required:

 required="true"

如果我失去焦点并将 txtName 留空(制表符,或单击另一个文本框),验证会立即执行,并以红色突出显示。

我的问题:我们是否关闭了它,只在我点击 Save 按钮时才进行验证。我试过设置:

 intermediateChanges="false"

但运气不好。 StartDateEndDate

情况相同

最佳答案

没有您可以设置的设置。但是你可以猴子修补 ValidationTextBox 来获得你需要的东西。

ValidationTextBox.prototype._setValueAttr = function() {
  //this.inherited(arguments);
  //this.validate(this.focused); Do not validate
  TextBox.prototype._setValueAttr.apply(this, arguments);
};

ValidationTextBox.prototype._refreshState = function(){
  TextBox.prototype._refreshState.apply(this, arguments);
};

完整的工作示例:http://jsfiddle.net/cswing/Y7Eqn/

关于javascript - 失去焦点时关闭即时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979144/

相关文章:

javascript - 可折叠的div,但从某一点定义在一个变量中

javascript - "return"在 Javascript 中做什么?

javascript - 使用 Dgrid 自定义排序

javascript - Arcgis (ESRI) dojo 导致使用 jQuery 的定义的组件进行 multipleDefine

javascript - 标题 Pane 中的 Dojo tabcontainer 在版本 > 1.6 中不起作用

javascript - 将 XPage 应用程序从 Domino 8.5.3 迁移到 Domino 9.0 - 保留 Dojo 1.6.1?

javascript - 使用 Javascript Image 对象处理图像

Java ZK+Javascript JQuery Galleria IO 全屏模式

javascript - 调用 ul 中下一个元素的函数

javascript - "!default"对依赖项意味着什么