返回字符对于SimpleText区域和Validation TextBox的混合无效

Return character is invalid for mixin of SimpleText Area and Validiation TextBox

本文关键字:TextBox Validation 混合 无效 区域 字符 SimpleText 返回      更新时间:2023-09-26

我在Stack Overflow上使用了一个示例来创建一个自定义的Validation TextArea小部件。我遇到的问题是小部件不接受返回作为有效字符。我能做些什么让退货吗?每当在小部件中输入返回时,控件就会显示一个红色无效指示符和一条消息"输入的值无效"。我使用的代码如下:

自定义小工具:

define(["dojo/_base/declare", "dojo/_base/lang", "dijit/form/SimpleTextarea", "dijit/form/ValidationTextBox"],
function (declare, lang, SimpleTextarea, ValidationTextBox) {
        return declare('dijit.form.ValidationTextArea', [SimpleTextarea, ValidationTextBox], {
            constructor: function (params) {
                this.constraints = {};
                this.baseClass += ' dijitValidationTextArea';
            },
            templateString: "<textarea ${!nameAttrSetting} data-dojo-attach-point='focusNode,containerNode,textbox' autocomplete='off' placeHolder='${placeHolder}'></textarea>"
        })
    })

标记:

<textarea data-dojo-type="Scripts/ValidationTextArea"
                                  data-dojo-attach-point="taGoalsObjectives" style="width:425px; height:75px"
                                  required='true'
                                  placeHolder="max 2000 characters"
                                  data-dojo-props="trim:true,maxLength:'2000'"></textarea>

在StackOverflow上找到了这个主题的答案。在小部件中的模板字符串下面添加了techscreen提供的部分解决方案:

pattern: "[''S''s]+", /* Match not-whitepsace or whitespace. Default pattern for ValidationTextBox is .* which does not match new line characters */