问题不在程序 在于你添加的元素
angularJS ng-repeat 不允许有重复数值
你把 添加a改成 一个随机数就可以发现了
$scope.Names.push(Math.random())
另外 $apply()不是这么用的 此代码删掉
我用js写了一个,可以实现你所说的功能,但是有点小问题就是输入重复的键后,光标会跑掉,而且你退格删除了之前的字符后,之前的字符也是不可以输入的。这些问题你可以自己解决,不是很难。希望可以帮到你
<html>
<body onLoad="document.all('t1').focus()" >
输入:<input type="text" id="t1" onKeyDown="keyPress()" />
</body>
</html>
<script>
var arr = new Array()
var i=0
function keyPress(){
var code = event.keyCode
var flag = 0
for(var x=0x<arr.lengthx++){
if(arr[x] == code){//输入过当前输入的键
event.keyCode = 9//转成tab键
flag = 1
break
}
}
if(flag == 0){//没有输入过此次输入的键
arr[i++] = code
}
}
</script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)