Angular展示页面、判断纯数字长度,搜索,添加等

这篇博客展示了如何在Angular应用中实现页面展示、数字长度判断、搜索功能以及添加新记录。通过Angular控制器和数据绑定,实现了资产信息的动态显示、编号必须为8位数字的验证、资产名称的唯一性检查以及数量为纯数字的要求。同时,还包含了一个简单的搜索功能,用于查找资产信息。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js"></script>
<script src="js/jquery-1.11.1.js"></script>
<style>
table{
width: 600px;
text-align: center;
}
td{
border: 1px solid black; 
}
form{
width: 800px;
margin-top: 30px;
}
form input{
margin-top: 15px;
}
</style>
<script>
var myapp=angular.module("dxtapp",[]);
myapp.controller("demo1",["$scope",function($scope){

$scope.toadd=false;
$scope.goods=[
{id:10011120,name:"iphoneX",number:99},
{id:10011121,name:"华为mate10",number:20},
{id:10011122,name:"vivoR12",number:55},
];
//添加
$scope.add=function(){
var uid=$scope.uid;
var uname=$scope.uname;
var unumber=$scope.unumber;
var re=/^\d{8,8}$/;
var re1=/^\d{1,}$/;
//验证编号
if(!re.test(uid)){
alert("资产编号必须为数字且长度为8位");
return;
}
//验证名称
if(uname==undefined || uname==""){
alert("资产名称不能为空");
return;
}else{
for(var i=0;i<$scope.goods.length;i++){
var u=$scope.goods[i].name;
if(u==uname){
alert("该资产已存在");
return;
 }
      }
       }
//验证资产数量
if(!re1.test(unumber)){
alert("资产数量必须为纯数字");
return;
}
$scope.toadd=false;
$scope.goods.push({id:uid,name:uname,number:unumber});
};
//搜索
$scope.search=function(){
if($scope.sel==undefined || $scope.sel==""){
alert("输入内容不能为空");
return;
}
for(var i=0; i<$scope.goods.length;i++){
if($scope.goods[i].name==$scope.sel){
alert("搜到相关内容");
return true;
}
}
alert("未搜索到相关内容");
};
}])
</script>
</head>
<body ng-app="dxtapp" ng-controller="demo1">
<center>
<p>资产登记</p>
<button ng-click="toadd=true" style="margin-right: 600px;">添加</button><br />
<span style="margin-left: 300px;">资产搜索</span><input ng-model="sel"/>
<button ng-click="search()">搜索</button>
<table border="1" cellspacing="0">
<tr>
<td>资产编号</td>
<td>资产名称</td>
<td>资产数量</td>
</tr>
<tr ng-repeat="g in goods">
<td>{{g.id}}</td>
<td>{{g.name}}</td>
<td>{{g.number}}</td>
</tr>
</table><br />
<form ng-show="toadd">
资产编号<input type="text" ng-model="uid" /><br />
资产名称<input type="text" ng-model="uname" /><br />
资产数量<input type="text" ng-model="unumber" /><br />
<button ng-click="add()" style="margin-top: 15px;">资产录入</button>
</form>
</center>
</body>
</html>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值