复制代码代码如下:
<%@page idioma="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
String caminho = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ caminho + "/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<cabeça>
<meta content="largura=largura do dispositivo, escala inicial=1,0, escala máxima=1,0, escalonável pelo usuário=não" name="porta de visualização">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<title>购物车</title>
<style type="texto/css">
corpo{
histórico: #fefbe6;
alinhamento de texto: centro;
margem: 0;
preenchimento: 0;
cor: #500f60;
}
li{
tipo de estilo de lista: nenhum;
}
a:link{
tipo de estilo de lista: nenhum;
}
imagem{
largura: 100%;
altura: 120px;
}
#estático{
margem: 0 automático;
alinhamento de texto: esquerda;
}
#principal{
largura: 100%;
margem: 0 automático;
cor: #530a4a;
posição: absoluta;
superior: 110px;
}
#ul principal{
}
#principal ul li{
largura: 20%;
flutuar: esquerda;
}
#main_t{
posição: absoluta;
superior: 140px;
cor: #530a4a;
largura: 100%;
margem: 0;
preenchimento: 0;
tamanho da fonte: 0,8em;
}
#main_t_l,#main_t_a{
cor: #3f1262;
largura: 100%;
tamanho da fonte: 0,8em;
}
#main_t_l ul li{
largura: 20%;
flutuar: esquerda;
}
#zona{
plano de fundo: #dbfff1;
cor: #f8cd66;
}
.bot_in{
plano de fundo: #f1fcc4;
borda: 3px #f1fcc4 sólido;
raio da borda: 6px 6px 6px 6px;
-moz-border-radius: 6px;
}
#ji{
largura:130px;
altura:30px;
filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=0);
-ms-filter:alpha(opacidade=100 acabamentoopacidade=50 estilo=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType= 0);/*IE8*/
fundo:vermelho;
plano de fundo: -moz-linear-gradiente (topo, vermelho, rgba (0, 0, 255, 0,5));
background:-webkit-gradient(linear, 0 0, 0 inferior, from(#0dc613), to(rgba(111, 246, 116, 0.5)));
plano de fundo: -o-linear-gradiente (topo, vermelho, rgba (0, 0, 255, 0,5));
cor: #fff;
margem superior: 6%;
fronteira: nenhuma;
}
.ji {
largura:130px;
altura:30px;
filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType=0);
-ms-filter:alpha(opacidade=100 acabamentoopacidade=50 estilo=1 startx=0,starty=0,finishx=0,finishy=150) progid:DXImageTransform.Microsoft.gradient(startcolorstr=red,endcolorstr=blue,gradientType= 0);/*IE8*/
fundo:vermelho;
plano de fundo: -moz-linear-gradiente (topo, vermelho, rgba (0, 0, 255, 0,5));
background:-webkit-gradient(linear, 0 0, 0 inferior, from(#0dc613), to(rgba(111, 246, 116, 0.5)));
plano de fundo: -o-linear-gradiente (topo, vermelho, rgba (0, 0, 255, 0,5));
cor: #fff;
margem superior: 6%;
fronteira: nenhuma;
}
</estilo>
<script type="texto/javascript">
$(função(){
//点击加号购物车数量增加1
$(".add").live("clique",function(){
var isAdicionar = verdadeiro;
var num = parseInt($(this).closest("li").find("#num").text());
var productId = $(this).closest("li").find("#productId").val();
var preçototal = parseFloat($("#preçototal").text());
var preço = parseFloat($(this).closest("ul").find("#price").text());
if (!isNaN(num)) {
num++;
se (num > 99) {
num = 99;
isAdicionar = falso;
}
if(éAdicionar) {
preço total = preço total + preço;
}
}
var total = num * preço;
$(this).closest("li").find("#num").text(num);
$(this).closest("ul").find("#total").text(total);
$.post("<%=basePath%>updateShopCart.action","productId="+productId+"&num="+num,function(dados){
if(dados.sucesso==verdadeiro){
$("#preçototal").text(preçototal);
}
});
});
//点击加号购物车数量减少1
$(".delete").live("clique",function(){
var isReduce = true;
var num = parseInt($(this).closest("li").find("#num").text());
var productId = $(this).closest("li").find("#productId").val();
var preçototal = parseFloat($("#preçototal").text());
var preço = parseFloat($(this).closest("ul").find("#price").text());
if (!isNaN(num)) {
num--;
se (num < 1) {
num = 1;
isReduce = falso;
}
if(éReduzir){
preço total = preço total - preço;
}
}
var total = num * preço;
$(this).closest("li").find("#num").text(num);
$(this).closest("ul").find("#total").text(total);
$.post("<%=basePath%>updateShopCart.action","productId="+productId+"&num="+num,function(dados){
if(dados.sucesso==verdadeiro){
$("#preçototal").text(preçototal);
}
});
});
$("#cha").live("clique",function() {
var productId = $(this).closest("ul").find("#productId").val();
$.post("<%=basePath%>deleteFromShopCart.action","productId="+productId,function(dados){
if(dados.sucesso==verdadeiro){
getShopCartInfo();
}
});
});
função getShopCartInfo(){
$.ajax({
digite: "POST",
url: "<%=basePath%>findShopCart.action",
sucesso: função(dados) {
var linha = "";
var lista = dados.lista;
$("#main_t_l").empty();
var total = 0;
if(lista!=nulo&&lista.comprimento!=0){
for(var i=0;i<lista.comprimento;i++){
total = total + lista[i].preço * lista[i].num;
linha = "<ul>"+
"<li style=/"width: 17%;text-align: center;/">"+list[i].productname+"</li>"+
"<li style=/"width: 17%;text-align: center;/" id=/"price/">"+list[i].price+"¥</li>"+
"<li style=/"largura: 30%;alinhamento de texto: centro;/">"+
"<input type=/"hidden/" id=/"productId/" value="+list[i].id+">"+
"<button style=/"background: #dbddd4;border-top: none;border: 1px #dbddd4 solid; raio da borda: 1px 1px 1px 1px;-moz-raio da borda: 1px;/" id=/"num/">"+list[i].num+"</button>"+
"<button style=/"background: #f5e3d5;border-top: none;border: 1px #f5e3d5 solid; raio da borda: 1px 1px 1px 1px;-moz-raio da borda: 1px; color: #c19268;/" class=/"delete/">-</button>"+
"<button style=/"background: #f5e3d5;border-top: none;border: 1px #f5e3d5 solid; raio da borda: 1px 1px 1px 1px;-moz-raio da borda: 1px; cor: #c19268;/" class=/"add/">+</button>"+
"</li>"+
"<li style=/"width: 18%;text-align: center;/"><span id=/"total/">"+list[i].totalprice+"¥</span></li>" +
"<li style=/"largura: 18%;alinhamento de texto: centro;/">"+
"<img src=/"<%=basePath%>image/cha.png/" style=/"largura: 25px;altura: 25px/" id=/"cha/">"+
"</li>"+
"</ul>"+
"<hr size=/"3px;/" color=/"#c1c1c1/" style=/"largura: 100%;/">";
$(linha).appendTo($("#main_t_l"));
$("#preçototal").find("span").text(total);
}
}outro {
$("#main_t_l").append("<ul><li style=/"width: 100%;text-align: center;/">您的购物车为空,快去购物吧!</li> </ul>");
$("#preçototal").find("span").text(0);
}
}
});
}
//提交订单
$("#ji").click(function(){
var nome = $("#nome").val();
vartele = $("#tele").val();
var endereço = $("#endereço").val();
var preçototal = $("#preçototal").find("span").text();
if(preço total == 0){
alert("购物车为空,不能提交订单!");
retornar;
}
if(nome==""){
alert("姓名不能为空!");
retornar;
}
if(tele==""){
alert("电话不能为空!");
retornar;
}
if(endereço==""){
alert("地址不能为空!");
retornar;
}
$("#ji").attr("desativado","desativado");
$("#ji").css("plano de fundo","#808080");
document.getElementById("bgDiv").style.visibility = "visibilidade";
document.getElementById("myspin").style.visibility = "visibilidade";
$.post("<%=basePath%>addShopCart.action","name="+nome+"&telephone="+tele+"&address="+endereço,função(dados){
if(dados.sucesso == verdadeiro) {
getShopCartInfo();
alert("提交成功");
}outro {
alert("提交失败,请重新提交!");
$("#ji").addClass("ji");
$("#ji").attr("desabilitado","");
}
});
});
janela.onload = getShopCartInfo();
janela.onload=função(){
document.getElementById("bgDiv").style.visibility = "oculto";
document.getElementById("myspin").style.visibility = "oculto";
};
});
//验证联系方式
function validTeleNum() {
vartel = /(^[0-9]{3,4}[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^[0-9]{3 ,4}/-[0-9]{7,8}$) |(^[0-9]{7,8}$)|(^/([0-9]{3,4}/)[0-9]{3,8}$)|(^0{0 ,1}13[0-9]{9}$)/;
if (document.getElementById("tele").value != '') {
if (!tel.test(document.getElementById("tele").value)) {
alert("联系电话格式不正确,请重新输入!");
document.getElementById("tele").value = "";
}
}
}
</script>
</head>
<corpo>
<jsp:include page="../jsp/progress.jsp"></jsp:include>
<div id="estático">
<div style="text-align: esquerda;">
<a href="javascript:history.go(-1)"><img src="<%=basePath %>pic/fan4.png"></a>
<img src="<%=basePath %>pic/top5.jpg">
</div>
<div>
<div id="principal">
<div>
<ul>
<li>单品</li>
<li>价格</li>
<li>数量</li>
<li>合计</li>
<li>删除</li>
</ul>
</div>
</div>
<div id="main_t">
<div id="main_t_l" style="margin-top: 20px;">
</div>
<div id="main_t_a" style="margin-top: 20px;">
<hr size="3px;" color="#c1c1c1" style=" largura: 100%; margem superior: 50px;">
<div id="zona"><br>
</div>
<tabela alinhar="centro">
<tr>
<td>姓名:</td>
<td><input type="text" id="nome"/></td>
</tr>
<tr>
<td>联系方式:</td>
<td><input type="text" id="tele" onblur="validTeleNum()"/></td>
</tr>
<tr>
<td>地址:</td>
<td><input type="text" id="address"/></td>
</tr>
</tabela>
<div style="margem-esquerda:60%;">
<span style="font-size: 1.2em; color: #f8cd66;">总计</span>
<button style="background: #f1fcc4; margin-left:5px;border: 3px #f1fcc4 sólido; border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px; color: #000;" id="totalprice"><span></span>¥</button>
<br><br>
</div>
<div style="background: #f1fcc4 ;" alinhar="centro">
<input type="button" id="ji" value="提交订单"></input><br>
<span style="font-size: 2em; cor: #a6ae87; margem esquerda: 93%;">></span>
</div>
</div>
</div>
</div>
</div>
</body>
</html>