我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。

来源:互联网 发布:网络找人 编辑:程序博客网 时间:2024/04/28 22:53
我的想法是这样的:
主板——选择主板品牌——选择型号——出现价格与数量
CPU——选择CPU品牌——选择型号——出现价格与数量
以此类推。。。
目前我这代码只能实现
主板——选择型号——出现价格与数量
CPU——选择型号——出现价格与数量

少了品牌选择,我每一个产品都建了表。请大家帮我添加一点代码,让我可以实现以上功能,可以选择品牌。
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>测试自助攒机</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="758">
  <tr>
    <td width="102">配件</td>
    <td width="390">商品名称</td>
    <td width="97">价格</td>
    <td width="68">数量</td>
    <td width="77">&nbsp;</td>
  </tr>
<%
dim anid
set rs1=server.createobject("adodb.recordset")
rs1.open "select * from jihe order by shunxu asc",conn,1,1
if not(rs1.eof and rs1.bof) then
session("anclasscount")=rs1.recordcount
for i=1 to rs1.recordcount
if rs1.eof then
exit for
end if
anid=rs1("lgid2")
%>    
 <tr>
    <td><%=rs1("fenlei")%></td>
    <td>
<select name="pro<% =i %>" style="width:342;" onChange="selectpro(document.form1.pro<% =i %>,document.form1.money<% =i %>,document.form1.num<% =i %>,document.form1.proname<% =i %>);">

<option name="0‖0"><%=rs1("fenlei")%></option>



<%
set rs2=server.createobject("adodb.recordset")
rs2.open "select * from jjzb where aa55="&anid&" order by a10 asc",conn,1,1
for k=1 to rs2.recordcount
if rs2.eof then
exit for
end if
%>

<option value="<% =rs2("a1") %>‖<% =rs2("a3") %>"><% =rs2("a1") %></option>
<%
rs2.movenext
next
rs2.close
set rs2=nothing
%>

</select>

</td>
    <td><input type="text" name="money<% =i %>" size="10" style="border:1pt solid #000000;height:20"></td>
    <td><input type="text" name="num<% =i %>" size="7" style="border:1pt solid #000000;height:20"></td>
    <td><input type="hidden" name="proname<% =i %>" size="7" style="border:1pt solid #000000;">
<script language="javascript">
            function selectpro(a,b,c,d)
            {
var str=a.value;
var aa,bb,cc,dd;
var aa=str;
bb=aa.indexOf("‖");
cc=aa.substr(0,bb);
dd=aa.substr(bb+1,aa.length-bb);
if(cc!=0)
{
b.value=dd;
//B是金额
c.value=1;
//C是数量
d.value=cc;
//D是产品名称
}
else
{
b.value="";
c.value="";
d.value="";
}
}
    </script>
</td>
 </tr> <%
rs1.movenext
next
else
response.write "<tr><td colspan=4 height=33 align=center>数据库尚未初始化!</td></tr>"
end if
%>
 <tr>
   <td>合计</td>
   <td> <input type="text" name="countmoney" size="10" style="border:1pt solid #000000;height:20; width:109" readonly>
<input type="hidden" name="ancount" value="<% =session("anclasscount") %>"></td>
   <td><input type="button" value="合 计" onClick="cal();" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66"> <input type="reset" value="还 原" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66"> <input type="submit" value="显示清单" style="border:1pt solid #888888;background-color:#f2f2f2;height:23; width:66" onClick="return checkmoney();"></td>
   <td>&nbsp;</td>
   <td>&nbsp;</td>
 </tr>
</table>
</form>
<script language="javascript">
function cal()
{
var anrscount=document.form1.ancount.value;
//var moneycount=new Array(anrscount);
//var numcount=new Array(anrscount);
var a=0;
var b=0;
var moneytotal=0;
for(var i=1;i<=anrscount;i++)
{
if(eval('document.form1.money'+i+'.value')!="")
{
a=eval('document.form1.money'+i+'.value');
}
else
{
a=0;
}

if(eval('document.form1.num'+i+'.value')!="")
{
b=eval('document.form1.num'+i+'.value');
}
else
{
b=0;
}
moneytotal=moneytotal+(a*b);
}
document.form1.countmoney.value=moneytotal;
}

function checkmoney()
{
if(document.form1.countmoney.value.length==0||document.form1.countmoney.value==0)
{
cal();
if(document.form1.countmoney.value==0)
{
alert("还没有选择任何产品");
document.form1.countmoney.value="";
return false;
}
}
return true;
}
</script>

</body>
</html>

0 0