解决方案 »
- 棘手的bug
- div嵌套div,onmouseout事件怎样判断鼠标离开最外面的div
- EXTJS4 desktop问
- 帮忙JS再加个条件
- 如何在ejschart实时图表上加一滚动条
- 求一个js函数:JavaScript onfocus style.display= 注册时候input onfocus时候显示 onblur的时候隐藏
- AJAX应用需要组件技术作为支撑
- [help]163邮箱的特效
- 帮忙解决javascript函数调用问题
- 高分求教!如何将一个图层显示在窗口的外层??因为框架问题。***急用***
- 为什么取不出input当中的值
- 在eclipse编写里用aptana插件编写javascript出现的问题。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
.numa{
display:inline-block;
width:15px;
height:15px;
border:1px solid #999;
text-align:center;
text-decoration:none;
color:#000;
cursor:hand;
}
</style>
<script type="text/javascript">
function jian(txt,span)
{
var num=parseInt(txt.value);
num--;
if(num==0)
{
num=1;
}
txt.value=num;
var danjia=document.getElementById("danjia").innerHTML;
span.innerHTML=num*danjia;
showzj();
}
function jia(txt,span)
{
var num=parseInt(txt.value);
num++;
txt.value=num;
var danjia=document.getElementById("danjia").innerHTML;
span.innerHTML=num*danjia;
showzj();
}
function showzj()//计算总价
{
var zj=0.0;
var i=1;
while(true)
{
var span=document.getElementById("spannum"+i);
if(span==null)
{
break;
}
zj+=parseFloat(span.innerHTML);
i++;
}
document.getElementById("spanzj").innerHTML=zj;
}
</script>
</head>
<body>
<table border="1">
<tr>
<td>序号</td>
<td>图片</td>
<td>书名</td>
<td>单价</td>
<td>数量</td>
<td>合计</td>
</tr>
<tr>
<td>1</td>
<td><img src='BookCovers/9787115134165.jpg' width='60px'/></td>
<td>C++Primer Plus(第五版)中文版</td>
<td id='danjia'>72.0000</td>
<td>
<a class='numa' onclick='jian(num=1,spannum=1)'>-</a>
<input id='(num=1)' style='width:30px' value='1' />
<a class='numa' onclick='jia(num=1,spannum=1)'>+</a>
</td>
<td id='(spannum=1)'>72.0</td>
<td><a href='deletecart.jsp?id=4945'>删除</a></td>
</tr>
<tr>
<td colspan="7" align="right" id="spanzj">总金额:72.0</td>
</tr>
</table>
<p>
<form action="buy.jsp" method="post">
<input type="hidden" name="zj" id="d" value="72.0"/>
<input type="submit" value="结算" />
</form>
</p>
<p><a href="index3.jsp">继续购物</a></p>
</body>
</html>
<html>
<head>
<style type="text/css">
.numa{
display:inline-block;
width:15px;
height:15px;
border:1px solid #999;
text-align:center;
text-decoration:none;
color:#000;
cursor:hand;
}
</style>
<script type="text/javascript">
function jian(obj)
{ var num=parseInt(get_nextsibling(obj).value);
num--;
if(num==0)
{
num=1;
}
get_nextsibling(obj).value=num;
var danjia=get_previoussibling(obj.parentNode).innerHTML;
get_nextsibling(obj.parentNode).innerHTML= num*danjia;
showzj();
} function jia(obj)
{
var num=parseInt(get_previoussibling(obj).value);
console.log(obj.previousSibling)
num++;
get_previoussibling(obj).value=num;
var danjia=get_previoussibling(obj.parentNode).innerHTML;
get_nextsibling(obj.parentNode).innerHTML=num*danjia;
showzj();
}
function get_nextsibling(n)
{
var x=n.nextSibling;
if(x == null) return null;
while (x && x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
function get_previoussibling(n)
{
var x=n.previousSibling;
if(x == null) return null;
while (x && x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
function showzj()//计算总价
{
var zj=0.0;
var i=1;
while(true)
{
var span=document.getElementById("spannum"+i);
if(span==null)
{
break;
}
zj+=parseFloat(span.innerHTML); i++; }
document.getElementById("spanzj").innerHTML=zj;
}
</script>
</head>
<body>
<table border="1">
<tr>
<td>序号</td>
<td>图片</td>
<td>书名</td>
<td>单价</td>
<td>数量</td>
<td>合计</td>
</tr>
<tr>
<td>1</td>
<td><img src='BookCovers/9787115134165.jpg' width='60px'/></td>
<td>C++Primer Plus(第五版)中文版</td>
<td id='danjia'>72.0000</td>
<td>
<a class='numa' onclick='jian(this)'>-</a>
<input id='(num=1)' style='width:30px' value='1' />
<a class='numa' onclick='jia(this)'>+</a>
</td>
<td id='spannum1' class="spannum">72.0</td>
<td><a href='deletecart.jsp?id=4945'>删除</a></td>
</tr>
<tr>
<td>1</td>
<td><img src='BookCovers/9787115134165.jpg' width='60px'/></td>
<td>C++Primer Plus(第五版)中文版</td>
<td id='danjia'>72.0000</td>
<td>
<a class='numa' onclick='jian(this)'>-</a>
<input id='(num=1)' style='width:30px' value='1' />
<a class='numa' onclick='jia(this)'>+</a>
</td>
<td id='spannum2' class="spannum">72.0</td>
<td><a href='deletecart.jsp?id=4945'>删除</a></td>
</tr> <tr>
<td colspan="7" align="right">总金额:<span id="spanzj"></span></td>
</tr>
</table>
<p>
<form action="buy.jsp" method="post">
<input type="hidden" name="zj" id="d" value="72.0"/>
<input type="submit" value="结算" />
</form>
</p><p><a href="index3.jsp">继续购物</a></p>
</body>
</html>
function jia(obj)
{
var num=parseInt(get_previoussibling(obj).value);//get_nextsibling(n)表示获取当前标签的上一个同级相邻标签,在这里表示<input id='(num=1)' style='width:30px' value='1' />这个标签 这里是获取<input id='(num=1)' style='width:30px' value='1' />的值
console.log(obj.previousSibling)
num++;//点击一次这个值加1
get_previoussibling(obj).value=num;//然后把加1的值返回赋值回去
var danjia=get_previoussibling(obj.parentNode).innerHTML;//obj.parentNode表示父亲节点也就是<td>,然后找这个td上一个同级相邻标签,在这里指的是<td id='danjia'>72.0000</td>获取其单机值
get_nextsibling(obj.parentNode).innerHTML=num*danjia;//get_nextsibling(n)表示获取n标签的下一个同级相邻标签 这里是obj的父标签td的下一个同级相邻的标签<td id='spannum1' class="spannum">72.0</td> 将运算的值赋值给他
showzj();//计算总和 jian也是如此
}