前端页面增删查操作

<!DOCTYPE html>
<html>


<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.ssp {
color: red;
}
</style>
<script src="../js/angular.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/jquery-1.11.1.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
angular.module("myapp", []).controller("myctrl", function($scope, $http) {
//1.获取展示数据
$http.get("http://result.eolinker.com/lKgJQ8Zec38423e5603b8e055d1193a8127c0c060bb1b55?uri=goodstest").then(function(success) {
$scope.goods = success.data;
//alert($scope.goods.length);
})
//2.获取二级联动的数据
$http.get("addr.json").then(function(success) {
$scope.provinces = success.data; //省份
$scope.selectProvince = $scope.provinces[0];
$scope.selectCity = $scope.selectProvince.citys[0];
})
//3.改变省份,,,切换市
$scope.changePro = function() {
$scope.selectCity = $scope.selectProvince.citys[0];
}


//4.声明默认的显示隐藏状态
$scope.flag = false;
//5.点击保存信息
$scope.save = function() {
//清空提示信息
$(".ssp").html("");
//获取输入的内容
var gname = $scope.gname;
var uname = $scope.uname;
var tel = $scope.tel;
var price = $scope.price;
var pro = $scope.selectProvince.province;
var cit = $scope.selectCity.city;
if(gname == undefined || gname == "") {
$("#gname_span").html("*商品名称不能为空");
return;
}
if(uname == undefined || uname == "") {
$("#uname_span").html("*用户名称不能为空");
return;
}
if(tel == undefined || tel == "") {
$("#tel_span").html("*手机号不能为空");
return;
}
if(price == undefined || price == "") {
$("#price_span").html("*价格不能为空");
return;
}
//添加到数组
$scope.goods.push({
id: 3380,
gname: gname,
uname: uname,
tel: tel,
price: price,
provice: pro,
city: cit,
regdate: new Date(),
state: "未发货"
})
//隐藏
$scope.flag = false;
}
//批量删除
$scope.delAll = function() {
for(var i = 0; i < $scope.goods.length; i++) {
if($scope.ischecked) {
if($scope.goods[i].state == "已发货") {
$scope.goods.splice(i, 1);
i--;
}else{
$scope.ischecked=false;
}
}
}
}
})
</script>
</head>


<body ng-app="myapp" ng-controller="myctrl">
<button ng-click="flag=true">新增订单</button>
<button ng-click="delAll()">批量删除</button>
<input type="text" ng-model="select_Name" placeholder="按名称查询" />
<input type="text" ng-model="select_Tel" placeholder="按手机号查询" />
<select ng-model="select_state">
<option value="">---按状态查询---</option>
<option value="已">---已发货---</option>
<option value="未">---未发货---</option>
</select>
<table border="1px" cellspacing="0" cellpadding="0" width="800px">
<tr>
<td><input type="checkbox" ng-model="ischecked" /></td>
<td>id<button ng-click="px='id';sj=!sj">排序</button></td>
<td>商品名称</td>
<td>用户名</td>
<td>手机号</td>
<td>价格<button ng-click="px='price';sj=!sj">排序</button></td>
<td>城市</td>
<td>下单时间<button ng-click="px='regdate';sj=!sj">排序</button></td>
<td>状态</td>
</tr>
<tr ng-repeat="s in goods|filter:{gname:select_Name,tel:select_Tel,state:select_state}|orderBy:px:sj">
<td><input type="checkbox" ng-model="ischecked" /></td>
<td>{{s.id}}</td>
<td>{{s.gname}}</td>
<td>{{s.uname}}</td>
<td>{{s.tel}}</td>
<td>{{s.price|currency:"¥"}}</td>
<td>{{s.provice}}</td>
<td>{{s.regdate|date:"MM-dd hh:mm:ss"}}</td>
<td>
<span ng-show="s.state=='已发货'" style="background-color: green;">{{s.state}}</span>
<button ng-show="s.state=='未发货'" ng-click="s.state='已发货'" style="background-color: yellow;">{{s.state}}</button>
</td>
</tr>
</table>
<form ng-show="flag">
商品名称:<input type="text" ng-model="gname" /><span id="gname_span" class="ssp"></span><br /> 用户名:
<input type="text" ng-model="uname" /><span id="uname_span" class="ssp"></span><br /> 手机号:
<input type="text" ng-model="tel" /><span id="tel_span" class="ssp"></span><br /> 价格:
<input type="text" ng-model="price" /><span id="price_span" class="ssp"></span><br /> 城市:
<select ng-model="selectProvince" ng-options="pItem.province for pItem in provinces" ng-change="changePro()"></select>
<select ng-model="selectCity" ng-options="cItem.city for cItem in selectProvince.citys"></select>
<br/><button ng-click="save()">保存</button>
</form>
</body>


</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以提供一些建议,但不保证最终的结果会是什么样的:1. 要确保代码的可读性,使用清晰的变量名,添加必要的注释;2. 尽量使用语义化的标签和类名;3. 使用有效的 HTML 结构,例如表格、列表等;4. 尽量使用最新的 HTML 元素和属性;5. 遵循 W3C 标准,确保前端页面的跨浏览器兼容性。 ### 回答2: 前端增删是指在网页中实现数据的添加、删除、修改和功能。在页面书写方面,需要运用HTML、CSS和JavaScript等前端技术来实现。 首先是数据的展示和询。通过HTML来搭建页面结构,使用CSS来设置样式,布局和美化页面。为了实现数据的功能,可以使用JavaScript编写相关的代码,通过事件绑定和DOM操作来获取用户输入的询条件,并发送请求到后端进行数据的询。 接下来是数据的添加。可以在页面中添加一个表单,通过HTML的form标签来创建表单元素,设置相关的字段和按钮。使用JavaScript编写事件监听,监听表单的提交事件,获取用户输入的数据,然后通过Ajax技术将数据发送到后端进行添加操作。 在删除数据方面,可以在页面中每一行数据的最后一列增加一个删除按钮。当点击删除按钮时,通过JavaScript编写事件监听,获取当前行的数据ID,并通过Ajax技术将该ID发送到后端进行删除操作。 最后是数据的修改。在展示数据的每一行中添加一个修改按钮,同样通过JavaScript编写事件监听,获取当前行的数据ID和其他需要修改的内容,通过Ajax技术将这些数据发送到后端进行修改操作。 总之,前端增删页面书写需要使用HTML、CSS和JavaScript等技术来搭建页面结构、设置样式,并通过事件监听和DOM操作实现数据的询、添加、删除和修改功能。 ### 回答3: 前端增删(CRUD)是开发网页应用程序时常见的操作,它涉及到页面书写的各个方面。 首先,增加数据的页面书写需要包括一个表单,用于用户输入新增数据的相关信息。表单通常会包含各种输入框(如文本框、下拉框、复选框等)以及提交按钮。通过使用HTML和CSS,可以编写出具有良好样式和布局的表单页面。另外,在JavaScript的帮助下,还可以对表单做一些验证逻辑,确保用户输入的数据的合法性。 其次,删除数据的页面书写需要考虑用户交互的方式。可以使用按钮或链接来触发删除操作,并通过JavaScript代码与后端进行交互,以完成数据的删除。同时,为了防止误操作,可以弹出确认框,让用户再次确认删除操作。 再次,修改数据的页面书写需要与增加数据的页面相似,也需要包括一个表单,用于用户修改相应数据的信息。不同的是,表单中的初始值应该是当前数据的原始值,以便用户进行修改。在提交修改时,通过JavaScript代码将修改后的数据发送给后端。 最后,询数据的页面书写需要提供询条件的输入框或下拉框供用户选择。用户可以按照特定的条件进行搜索,并通过JavaScript等技术将询条件发送到后端,后端根据条件返回相应的数据结果。同时,可以在页面上展示询结果,提供更好的用户体验。 总之,前端增删页面的书写需要充分考虑用户交互、数据传输和页面展示等方面的设计。通过合理运用HTML、CSS和JavaScript等前端技术,可以构建出用户友好、功能完善的增删页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值