Extjs阻止HTML标记作为textfield和textarea的输入
如果用户在输入字段中输入html标签,则以html执行。
答案 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
评论是否还有其他问题。 如果一切都清楚,请检查我的答案是否正确。