我使用 dojo 作为客户端框架。我有一个 ValidationTextBox
调用 txtName
,如下图所示:
在txtName
中设置了required
:
required="true"
如果我失去焦点并将 txtName
留空(制表符,或单击另一个文本框),验证会立即执行,并以红色突出显示。
我的问题:我们是否关闭了它,只在我点击 Save
按钮时才进行验证。我试过设置:
intermediateChanges="false"
但运气不好。 StartDate
和 EndDate
最佳答案
没有您可以设置的设置。但是你可以猴子修补 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);
};
关于javascript - 失去焦点时关闭即时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979144/