<%session("username")="Inghot"%>
<p>
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','111','苹果1','1',11)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','222','苹果2','1',12)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','333','苹果3','1',13)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','444','苹果4','1',14)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','555','苹果5','1',15)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','666','苹果6','1',16)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','777','苹果7','1',17)" />
  <input type="image" src="image/buy.gif" name="Submit" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','888','苹果8','1',18)" />
  留言板<input type="checkbox" value="购买" title="购买" onClick="writeCookie('<%=session("username")%>','111','苹果9','1',19)">//这里是我修改成复选框
</p>
<p><a href="cookie_show.asp">去埋单</a></p>
<script language="javascript">
//document.cookie="<%'=session("username")%>"+"=";//清空cookie
//writeCookie("cookie名称","产品ID","产品名称","产品数量",价格)
function writeCookie(name, ID, pro, num, pri)
{
  var test=false;
  var values="," + escape(ID) + "#" + escape(pro) + "#" + escape(num) + "#" + escape(pri);
  var cookieValue = readCookie(name);
sss=cookieValue.split(",")
for (i=0;i<sss.length;i++){
s=sss[i].split("#");
for(j=0;j<s.length;j++){
if(s[0]==ID)
{
cookieValue=cookieValue.replace(","+sss[i],"");
nums=s[2];
test=true;
alert('你已经购买过些物品,将只在数量上添加!');
break;
}
}
}
if (test)
{
document.cookie = name + "=" + cookieValue+ "," + escape(ID) + "#" + escape(pro) + "#" + escape(parseInt(num)+parseInt(nums)) + "#" + escape(pri);
test=false;
}
else
{
document.cookie = name + "=" + cookieValue+values;
alert ('购买成功');
//点击确定刷新right页面
}

}function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = document.cookie.substring(offset, end)
    }
  }
  return cookieValue;
}
</script>
现在点击复选框产品被购买,取消选择还是被购买(购买数量上增加)
我要实现如下:
取消复选按钮同时删除产品选定..而不是增加产品或数量.(复选框已标红)
购买成功后点确定刷新右边的页面right.asp(已标红)

解决方案 »

  1.   

    onclick事件添加check标志,选中就添加商品,取消就清楚商品
    onClick="writeCookie(this.checked,'<%=session("username")%>','111','苹果9','1',19)"
    function writeCookie(checkflag,name, ID, pro, num, pri)
    {
      if(checkflag){
    alert("添加商品");
      }else {
    alert("去除商品");
      }
      ……
    }
      

  2.   

    我的意思是把这个改成删除选择的
    if(s[0]==ID)
    {
    cookieValue=cookieValue.replace(","+sss[i],"");
    nums=s[2];
    test=true;
    alert('你已经购买过些物品,将只在数量上添加!');
    break;
    }
    这里改成成功后刷新right.asp这个页面(是用框架作的)
    {
    document.cookie = name + "=" + cookieValue+values;
    alert ('购买成功');
    }
      

  3.   

    1、楼主你在复选按钮点击取消后调用函数时可以用checked属性做个判断就可以让你的购买数量不再增加了。
    2、你要在alert()蹦出框后刷新right.asp,那就看你的right页面所在和当前页面是不是同级的,也就是说right页面跟当前页面在同一个框架下吗,如果是的话,那你就用:parent.right = location.reload();
    如果right页面在顶级窗口的话就用:top.right = location.reload();
    前提是你要在框架页给src=right.asp设置name="right"这个属性。
    祝楼主好运吧!