正则表达式和表单辅助特效&&淘宝购物车

 

 

 

 

 

 

 

 

 

下拉框的改变事件

<html>
	<head>
		<meta charset="utf-8" />
		<title>下拉框的改变事件</title>
		<script type="text/javascript">
			function $(sid){
				return document.getElementById(sid);
			}
			function myf(){
				//拿到第一个和第二个下拉框
				var aa=$("aa");
				var bb=$("bb");
				//清空第二个下拉框
				bb.length=0;
				//了解几个方法
				// console.log(aa.length,aa.options.length,aa.selectedIndex,aa.value);
				//拿到选中的省份
				var sf=aa.value;
				//判断
				if(sf=="湖南"){
					//往第二个下拉框中添加对应的城市
					bb.add(new Option("长沙市","长沙市"));
					bb.add(new Option("岳阳市","岳阳市"));
					bb.add(new Option("永州市","永州市"));
					bb.add(new Option("衡阳市","衡阳市"));
				}
				else if(sf=="广东"){
					bb.add(new Option("深圳市","深圳市"));
					bb.add(new Option("东莞市","东莞市"));
					bb.add(new Option("广州市","广州市"));
				}
				else if(sf=="浙江"){
					bb.add(new Option("杭州市","杭州市"));
					bb.add(new Option("宁波市","宁波市"));
					bb.add(new Option("嘉兴市","嘉兴市"));
				}
			}
		</script>
	</head>
	<body>
		<select id="aa" onchange="myf()">
			<option value="湖南">湖南省</option>
			<option value="广东">广东省</option>
			<option value="浙江">浙江省</option>
		</select>
		<select id="bb">
			<option>请选择城市</option>
		</select>
	</body>
</html>

                                                        淘宝购物车页面 

<html>
	<head>
		<meta charset="utf-8">
		<title>淘宝购物车页面</title>
		<link href="css/myCart.css" type="text/css" rel="stylesheet" />
		<script type="text/javascript">
			//封装
			function $(sid) {
				return document.getElementById(sid);
			}
			//全选
			function myAll(){
				var qx=$("allCheckBox");//拿到全选框
				//根据name值拿到所有其他的复选框
				var cs=document.getElementsByName("cartCheckBox");
				//遍历
				for(var i=0;i<cs.length;i++){
					//让其他复选框的选中状态跟全选框一致
					cs[i].checked=qx.checked;
				}
			}
			
			//完善全选
			function selectSingle(){
				var qx=$("allCheckBox");//拿到全选框
				//根据name值拿到所有其他的复选框
				var cs=document.getElementsByName("cartCheckBox");
				//假设全选框是选中的
				var f=true;
				//遍历
				for(var i=0;i<cs.length;i++){
					if(cs[i].checked==false){//只有有任何一个复选框没有选中
						f=false;
						break;
					}
				}
				//改变全选框的选中状态
				qx.checked=f;
			}
			
			//删除单个
			function deleteRow(rid){
				//根据id找到对应行
				var row=$(rid);
				//拿到行下标
				var index=row.rowIndex;
				//根据id找到表格
				var tab=$("shopping");
				//开始删除
				tab.deleteRow(index);
				tab.deleteRow(index-1);//删除上一行
				//刷新价格
				calc();
			}
			
			//删除所选
			function deleteSelectRow(){
				//根据name值拿到所有其他的复选框
				var cs=document.getElementsByName("cartCheckBox");
				//循环遍历
				for(var i=cs.length-1;i>=0;i--){
					if(cs[i].checked==true){
						//拿其value值=行id 
						var rid=cs[i].value;
						deleteRow(rid);
					}
				}
				/* for(var i=0;i<cs.length;i++){
					if(cs[i].checked==true){
						//拿其value值=行id 
						var rid=cs[i].value;
						deleteRow(rid);
						i--;
					}
				} */
			}
			
			//改变数量
			function changeNum(rid,type){
				//拿到对应的行
				var row=$(rid);
				//拿到该行所有的列
				var cs=row.cells;
				//拿到第5列第2个孩子的值
				var num=cs[5].childNodes[2].value;
				if(type=="add"){
					num++;
				}
				else{
					if(num>1){
						num--;
					}
					else{
						alert("宝贝数量不能少于1哦");
					}
				}
				cs[5].childNodes[2].value=num;
				calc();
			}
			
			//计算小计和总价 积分交给你们
			function calc(){
				//拿到表格
				var tab=$("shopping");
				//拿到表格所有行
				var rs=tab.rows;
				var sum=0;
				//循环遍历
				for(var i=3;i<rs.length;i+=2){
					//拿到每一行的所有列
					var cs=rs[i].cells;
					//拿到单价
					var jg=cs[4].innerHTML;
					//拿到数量
					var num=cs[5].childNodes[2].value;
					//计算小计
					var xj=jg*num;
					//给第6列赋值
					cs[6].innerHTML=xj;
					
					sum+=xj;
				}
				$("total").innerHTML=sum;
			}
			
			window.onload=calc;
		</script>
	</head>

	<body>
		<div id="header"><img src="images/taobao_logo.gif" alt="logo" /></div>
		<div id="nav">您的位置:<a href="#">首页</a> > <a href="#">我的淘宝</a> > 我的购物车</div>
		<div id="navlist">
			<ul>
				<li class="navlist_red_left"></li>
				<li class="navlist_red">1. 查看购物车</li>
				<li class="navlist_red_arrow"></li>
				<li class="navlist_gray">2. 确认订单信息</li>
				<li class="navlist_gray_arrow"></li>
				<li class="navlist_gray">3. 付款到支付宝</li>
				<li class="navlist_gray_arrow"></li>
				<li class="navlist_gray">4. 确认收货</li>
				<li class="navlist_gray_arrow"></li>
				<li class="navlist_gray">5. 评价</li>
				<li class="navlist_gray_right"></li>
			</ul>
		</div>

		<div id="content">
			<table width="100%" border="0" cellspacing="0" cellpadding="0" id="shopping">
				<form action="" method="post" name="myform">
					<tr>
						<td class="title_1"><input id="allCheckBox" type="checkbox" value="" onclick="myAll()" />全选</td>
						<td class="title_2" colspan="2">店铺宝贝</td>
						<td class="title_3">获积分</td>
						<td class="title_4">单价(元)</td>
						<td class="title_5">数量</td>
						<td class="title_6">小计(元)</td>
						<td class="title_7">操作</td>
					</tr>
					<tr>
						<td colspan="8" class="line"></td>
					</tr>
					<tr>
						<td colspan="8" class="shopInfo">店铺:<a href="#">纤巧百媚时尚鞋坊</a> 卖家:<a href="#">纤巧百媚</a> <img src="images/taobao_relation.jpg"
							 alt="relation" /></td>
					</tr>
					<tr id="product1">
						<td class="cart_td_1"><input name="cartCheckBox" type="checkbox" value="product1" onclick="selectSingle()" /></td>
						<td class="cart_td_2"><img src="images/taobao_cart_01.jpg" alt="shopping" /></td>
						<td class="cart_td_3"><a href="#">日韩流行风时尚美眉最爱独特米字拼图金属坡跟公主靴子黑色</a><br />
							颜色:棕色 尺码:37<br />
							保障:<img src="images/taobao_icon_01.jpg" alt="icon" /></td>
						<td class="cart_td_4">5</td>
						<td class="cart_td_5">138</td>
						<td class="cart_td_6"><img src="images/taobao_minus.jpg" alt="minus" onclick="changeNum('product1','minus')"
							 class="hand" /> <input type="text" value="1" class="num_input" readonly="readonly" /> <img src="images/taobao_adding.jpg"
							 alt="add" onclick="changeNum('product1','add')" class="hand" /></td>
						<td class="cart_td_7"></td>
						<td class="cart_td_8"><a href="javascript:deleteRow('product1');">删除</a></td>
					</tr>

					<tr>
						<td colspan="8" class="shopInfo">店铺:<a href="#">香港我的美丽日记</a> 卖家:<a href="#">lokemick2009</a> <img src="images/taobao_relation.jpg"
							 alt="relation" /></td>
					</tr>
					<tr id="product2">
						<td class="cart_td_1"><input name="cartCheckBox" type="checkbox" value="product2" onclick="selectSingle()" /></td>
						<td class="cart_td_2"><img src="images/taobao_cart_02.jpg" alt="shopping" /></td>
						<td class="cart_td_3"><a href="#">chanel/香奈尔/香奈尔炫亮魅力唇膏3.5g</a><br />
							保障:<img src="images/taobao_icon_01.jpg" alt="icon" /> <img src="images/taobao_icon_02.jpg" alt="icon" /></td>
						<td class="cart_td_4">12</td>
						<td class="cart_td_5">265</td>
						<td class="cart_td_6"><img src="images/taobao_minus.jpg" alt="minus" onclick="changeNum('product2','minus')"
							 class="hand" /> <input type="text" value="1" class="num_input" readonly="readonly" /> <img src="images/taobao_adding.jpg"
							 alt="add" onclick="changeNum('product2','add')" class="hand" /></td>
						<td class="cart_td_7"></td>
						<td class="cart_td_8"><a href="javascript:deleteRow('product2');">删除</a></td>
					</tr>

					<tr>
						<td colspan="8" class="shopInfo">店铺:<a href="#">实体经营</a> 卖家:<a href="#">林颜店铺</a> <img src="images/taobao_relation.jpg"
							 alt="relation" /></td>
					</tr>
					<tr id="product3">
						<td class="cart_td_1"><input name="cartCheckBox" type="checkbox" value="product3" onclick="selectSingle()" /></td>
						<td class="cart_td_2"><img src="images/taobao_cart_03.jpg" alt="shopping" /></td>
						<td class="cart_td_3"><a href="#">蝶妆海晳蓝清滢粉底液10#(象牙白)</a><br />
							保障:<img src="images/taobao_icon_01.jpg" alt="icon" /> <img src="images/taobao_icon_02.jpg" alt="icon" /></td>
						<td class="cart_td_4">3</td>
						<td class="cart_td_5">85</td>
						<td class="cart_td_6"><img src="images/taobao_minus.jpg" alt="minus" onclick="changeNum('product3','minus')"
							 class="hand" /> <input id="num_3" type="text" value="1" class="num_input" readonly="readonly" /> <img src="images/taobao_adding.jpg"
							 alt="add" onclick="changeNum('product3','add')" class="hand" /></td>
						<td class="cart_td_7"></td>
						<td class="cart_td_8"><a href="javascript:deleteRow('product3');">删除</a></td>
					</tr>

					<tr>
						<td colspan="8" class="shopInfo">店铺:<a href="#">红豆豆的小屋</a> 卖家:<a href="#">taobao豆豆</a> <img src="images/taobao_relation.jpg"
							 alt="relation" /></td>
					</tr>
					<tr id="product4">
						<td class="cart_td_1"><input name="cartCheckBox" type="checkbox" value="product4" onclick="selectSingle()" /></td>
						<td class="cart_td_2"><img src="images/taobao_cart_04.jpg" alt="shopping" /></td>
						<td class="cart_td_3"><a href="#">相宜促销专供 大S推荐 最好用的LilyBell化妆棉</a><br />
							保障:<img src="images/taobao_icon_01.jpg" alt="icon" /></td>
						<td class="cart_td_4">12</td>
						<td class="cart_td_5">12</td>
						<td class="cart_td_6"><img src="images/taobao_minus.jpg" alt="minus" onclick="changeNum('product4','minus')"
							 class="hand" /> <input id="num_4" type="text" value="2" class="num_input" readonly="readonly" /> <img src="images/taobao_adding.jpg"
							 alt="add" onclick="changeNum('product4','add')" class="hand" /></td>
						<td class="cart_td_7"></td>
						<td class="cart_td_8"><a href="javascript:deleteRow('product4');">删除</a></td>
					</tr>

					<tr>
						<td colspan="3"><a href="javascript:deleteSelectRow()"><img src="images/taobao_del.jpg" alt="delete" /></a></td>
						<td colspan="5" class="shopend">商品总价(不含运费):<label id="total" class="yellow"></label> 元<br />
							可获积分 <label class="yellow" id="integral"></label> 点<br />
							<input name=" " type="image" src="images/taobao_subtn.jpg" /></td>
					</tr>
				</form>
			</table>

		</div>
	</body>
</html>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑶大头*^_^*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值