gpt4 book ai didi

javascript - 更改必填字段中的弹出消息

转载 作者:行者123 更新时间:2023-12-03 07:12:33 28 4
gpt4 key购买 nike

我有一个精选的 dojo Controller 。

<select dojoType="dijit.form.Select" data-dojo-attach-point="drpSomthing" id="drpSomthing"
data-dojo-props="regExp:'\\d{5}', required:true, invalidMessage:'Invalid zip code.'"></select>

这是必填字段。我想将弹出消息从“需要此值”更改为其他内容。我尝试使用 "invalidMessage""promptMessage""Missing message" 但没有帮助。我该如何更改弹出消息?

问候

科比

最佳答案

dijit.form.Select 正在从 nls 获取消息:i18n.getLocalization("dijit.form", "validate", this.lang ).missingMessage而不是来自本地属性(property)。

这发生在 dijit.form.SelectpostMixInProperties 方法中(参见 https://github.com/dojo/dijit/blob/master/form/Select.js#L364 )

你可以做两件事:

  • 创建 dijit.form.Select 后,更新其属性 _missingMsg

像这样:

mySelect._missingMsg = 'what ever message you want';

(但这很脏,因为您正在更改私有(private)属性(property))

  • 或者,更简洁的方法:您创建一个新的小部件,扩展 dijit.form.Select ,在其中重新定义 postMixInProperties 并使用这个新小部件代替 dijit.form.Select

像这样:

define([
"dojo/_base/declare",
"dijit/form/Select"
], function(declare, Select) {
return declare([Select], {
postMixInProperties: function(){
// summary:
// set the missing message
this.inherited(arguments);
this._missingMsg = 'What ever message you want';
}
});
});

关于javascript - 更改必填字段中的弹出消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569052/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com