2013-09-24 95 views
0

我想修剪用戶輸入中的字符。就像我想修剪'%,*,),('' 如果用戶給這個字符的任何我想要顯示它在搜索框中,但在js我想設置沒有這些限制字符的模型值角度指令替換用戶輸入中的字符

喜歡的東西:

user input 'a&b' 

I want to set this in my scope as 'ab' 

這個問題(Angular.js - controller function to filter invalid chars from input does not delete chars until a valid char is entered)幾乎答案做我想做的,而不顯示用戶就提前
感謝

+0

不修剪,必須更換 – Salim

+0

你可以在你的指令,手錶NG-模型值內使用$手錶。當值更改(用戶輸入字符)時,它將運行手錶回調,您可以在其中定義替換方法。 –

回答

0

用途:。

<script> 

var user_input = "%this (is) a string*"; 

var new_string = plainString(user_input) 
alert(user_input); 

function plainString() 
{ 
    var findIt = [ '%', '*', ')', '(']; 
    for(i=0; i<findIt.length; i++) { 
     user_input = user_input.replace(findIt[i],''); 
    } 
    return; 
} 

</script> 

或者你可以使用

<script> 

String.prototype.myReplace = function(find, replace) { 
    var str = this; 
    for (var i = 0; i < find.length; i++) { 
     str = str.replace(find[i], replace); 
    } 
    return str; 
}; 

var user_input = '%this (is) a string*'; 
var find = ["%", "(", ")", "*"]; 
user_input = user_input.myReplace(find, ""); 
alert(user_input); 

</script>  

輸出:

this is a string 
+0

這不是一個角度指令... – sushain97

+0

是的我問過「Angular指令」 – arnold

相關問題