Extjs阻止HTML标记作为textfield和textarea中的输入

时间:2016-03-14 07:43:18

标签: javascript extjs

Extjs阻止HTML标记作为textfield和textarea的输入

如果用户在输入字段中输入html标签,则以html执行。

1 个答案:

答案 0 :(得分:0)

如果您的问题是用户可以在您的textarea中执行html,您只需使用一些控件或标记来处理用户注入。

你可以用来解决这个问题:

maskRe : RegExp

一个输入掩码正则表达式,用于过滤不匹配的击键(正在键入的字符)。注意:它不会过滤输入中已有的字符。

或者像这样的验证器函数:

验证器:功能

在字段验证期间调用的自定义验证函数(getErrors)。如果指定,将首先调用此函数,允许开发人员覆盖默认验证过程。

Ext.create('Ext.form.field.Text', {
    renderTo: document.body,
    name: 'phone',
    fieldLabel: 'Phone Number',
    validator: function (val) {
        // remove non-numeric characters
        var tn = val.replace(/[^0-9]/g,''),
            errMsg = "Must be a 10 digit telephone number";
        // if the numeric value is not 10 digits return an error message
        return (tn.length === 10) ? true : errMsg;
    }
});

在这里查看sencha文档:http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.form.field.TextArea

评论是否还有其他问题。 如果一切都清楚,请检查我的答案是否正确。