HBuilder ng-的编程回车输入下方显示不重复

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>日考题目</title>
        <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <!--
        作者:offline
        时间:2017-11-10
        描述:
        键盘按下事件----监听的是回车
    -->
    <body ng-app="myApp" ng-controller="myCtrl">
        
        <input type="text" ng-keydown="add($event)" ng-model="name"/>
        <ul>
            <li ng-repeat="x in names">{{x}}</li>
        </ul>
        <script type="text/javascript">
            var m = angular.module("myApp",[]);
            m.controller("myCtrl",function($scope){
                $scope.names = ["张三","李思思"];
                //逻辑
                $scope.add = function($event){
                    
                    //判断是否是回车
                    var newNames =[];
                    var code = $event.keyCode;
                    if (code==13) {
                        console.log("回车");
                        //将输入框里面的值,加入数组
                        var n = $scope.name;
                        //判断数组里面是否已经含有输入值了
                        //遍历
                        for(var i =0;i<$scope.names.length;i++){
                            
                            var n1 = $scope.names[i];
                            if (n1==n) {
                                alert("已经存在");
                                return;
                            }
                        }
                        $scope.names.unshift(n);
                    }
                    
                }
                
                
            });
        </script>
        
        
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值