簡體   English   中英

Extjs 阻止 HTML 標記作為文本字段和文本區域中的輸入

[英]Extjs Block HTML tag as input in textfield and textarea

Extjs 阻止 HTML 標記作為文本字段和文本區域中的輸入

如果用戶在輸入字段中輸入 html 標簽,它會作為 html 執行。

如果您的問題是用戶可以在您的 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

如果有其他問題,請發表評論。 如果一切都清楚,請檢查我的答案是否正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM