2016-03-14 117 views
-2

ExtJS的阻止HTML標籤在文本框和文本區域ExtJS的區塊HTML標籤在文本框輸入文本區域

如果用戶輸入HTML標記內輸入字段它是作爲HTML執行輸入。

+0

任何機會,你可以展示你已經嘗試過,你卡住的地方,並更詳細地解釋你的問題是什麼? – Icepickle

+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; 
    } 
}); 

看看這裏煎茶文檔:http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.form.field.TextArea

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

+0

感謝您的回覆我已經利用maskRe:/^[a-zA-Z0-9] {0,} $ /它只允許數字和alpha值。 – Karthik

+0

關閉你的問題簽署我的答案是正確的,否則它將保持開放。 –

+0

ty,我希望我們會再見面 –