angular做的一个表单带删除排序,搜索等功能

在学习angular的时候做的一个小DOM,有问题可以指点一下谢谢。

<!DOCTYPE html>
<html>


<head lang="en">
<meta charset="UTF-8">
<title>链接管理</title>
<link rel="stylesheet" href="css/pintuer.css">
<link rel="stylesheet" href="css/admin.css">
<link rel="stylesheet" href="css/bootstrap.min.css" />
<script type="text/javascript" src="js/angular.min.js"></script>


<style>
input {
border: 1px solid #ccc;
padding: 7px 0px;
border-radius: 3px;
padding-left: 5px;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

input:focus {
border-color: #66afe9;
outline: 0;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.headCtl {
padding: 5px 15px;
overflow: hidden;
line-height: 24px;
border-top: solid 1px #ddd;
}

.icon-reorder:hover {
cursor: pointer;
}

.btnCtl {
display: inline-block;
float: right;
}
</style>
</head>


<body ng-app="my" ng-controller="cot">
<form>
<div class="panel admin-panel">
<div class="panel-head headCtl">
<strong class="icon-reorder on"> 链接管理A区</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)" ng-click="addTo()"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" ng-click="allmove()"><span class="icon-trash-o"></span> 批量删除</a>
</div>


</div>
<div class="panel admin-panel">
<div class="padding border-bottom">
<ul class="search">
<li style="float: right;">
<button type="button" class="button border-green" id="checkall"><span class="icon-check"></span> 导出</button>
</li>
<li>
<span>搜索:</span><input type="text" class="inputLight" ng-model="serch" style="height: 33px;" />
</li>
</ul>
</div>
<table class="table table-hover text-center">
<tr>
<th>选中状态</th>
<th>序号</th>
<th>标题</th>
<th>网址</th>
<th>统计时间</th>
<th>操作状态
</tr>
<tr ng-repeat="x in task">
<td ng-checked="all"><input type="checkbox"></td>
<td>{{ $index }}</td>
<td><input type="text" value="{{x.title}}" autocomplete="off"></td>
<td><input type="text" value="{{x.url}}" autocomplete="off"></td>
<td>{{x.time}}</td>
<td>
<button type="button" class=" button border-blue" ng-click="update($index)">编辑</button>
<button type="button" class=" button border-blue" ng-click="abb($index)">删除</button>
</td>
</tr>
<tr>
<td colspan="8">
<div class="pagelist">
<a href="">上一页</a> <span class="current">1</span>
<a href="">2</a>
<a href="">3</a>
<a href="">下一页</a>
<a href="">尾页</a>
</div>
</td>
</tr>
</table>


</div>


<div class="modal" id="modal-1">


<div class="modal-dialog">


<div class="modal-content">


<div class="modal-header">
<button class="close" data-dismiss="modal" ng-click="upHide()">
                         
                        </button>
<h3 class="modal-title">修改</h3>
</div>


<div class="modal-body">
<div>标题</div>
<input ng-model="popr.title" value="{{popr.title}}" id="text1" ng-blur="blur1()" autocomplete="off"><span id="span1"></span>
<div>网址</div>
<input ng-model="popr.url" value="{{popr.url}}" id="text2" ng-blur="blur2()" autocomplete="off"><span id="span2"></span>
</div>


<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" ng-click="upHide()">关闭</button>
<button class="btn btn-success" ng-click="save()" type="submit">确定</button>
</div>


</div>


</div>


</div>


<div class="panel-head headCtl">
<strong class="icon-reorder on"> 链接管理B区</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" ><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>


<div class="panel-head headCtl"><strong class="icon-reorder on"> 链接管理C区5-1</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" href="javascript:void(0)"><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>


<div class="panel-head headCtl"><strong class="icon-reorder on"> 链接管理C区5-2</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" href="javascript:void(0)"><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>


<div class="panel-head headCtl"><strong class="icon-reorder on"> 链接管理C区5-3</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" href="javascript:void(0)"><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>


<div class="panel-head headCtl"><strong class="icon-reorder on"> 链接管理C区5-4</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" href="javascript:void(0)"><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>


<div class="panel-head headCtl"><strong class="icon-reorder on"> 链接管理C区5-5</strong>
<div class="button-group-little btnCtl">
<a class="button border-blue addBtn" href="javascript:void(0)"><span class="icon-plus-square-o"></span> 添加</a>
<a class="button border-red delBtn" href="javascript:void(0)"><span class="icon-trash-o"></span> 批量删除</a>
</div>
</div>
</div>


</form>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script>
$("input[type=text]").attr("disabled", "disabled");


$(".inputLight").removeAttr("disabled", "disabled");


$(".icon-reorder").click(function() {
$(this).parents().next().slideToggle(200);
$(this).toggleClass("on");
});
var app = angular.module("my", []);
app.controller("cot", function($scope, $filter) {
$scope.list = [
{ title: "天猫", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30", },
{ title: "京东", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" },
{ title: "淘宝", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" },
{ title: "12306", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" },
{ title: "唯品会", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" },
{ title: "优衣库", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" },
{ title: "爱死打死", url: "www.hao222.com", time: "2017/12/6 - 2017/12/30" }
];


$scope.task = $scope.list;


$scope.$watch("serch", function(n, o) {
$scope.task = $filter('filter')($scope.list, n);
});
$scope.abb = function($index) {
if($index >= 0) {


if(confirm("是否删除" + $scope.list[$index].title))
$scope.list.splice($index, 1);
}


};
$scope.popr = {};
var adx = -1;
$scope.update = function($index) {


$("#modal-1").show();
$scope.popr.title = $scope.list[$index].title;
$scope.popr.url = $scope.list[$index].url;
adx = $index;
};


$scope.save = function() {
$scope.list[adx].title = $scope.popr.title;
$scope.list[adx].url = $scope.popr.url;
$("#modal-1").hide();
if($scope.blur1() == true && $scope.blur2() == true) {


return true;
} else {


$("#modal-1").show();


}
};


$scope.upHide = function() {


$("#modal-1").hide();
$scope.popr.title = $scope.list[$index].title;
$scope.popr.url = $scope.list[$index].url;
};
$scope.allmove = function() {
$(":checked").parent().parent().remove();
};
$scope.blur1 = function() {
var reg = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/;
var text1 = document.getElementById("text1").value;
var span1 = document.getElementById("span1")
if(reg.test(text1)) {
span1.innerHTML = ""
return true;
} else {
span1.innerHTML = "请输入正确标题"
return false;
}


};
$scope.blur2 = function($index) {
var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/;
var text2 = document.getElementById("text2").value;
var span2 = document.getElementById("span2")
if(reg.test(text2)) {
span2.innerHTML = ""
return true;
} else {
span2.innerHTML = "请输入正确网址"
return false;
}


};
$scope.addTo = function() {
$scope.too = { title: "", url: "", time: "" };
$scope.list.push($scope.too);
};


})
</script>
</body>


</html>

这个把JS.CSS。路径改为自己的就可以直接使用了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值