2013-09-24 36 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