我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。
来源:互联网 发布:网络找人 编辑:程序博客网 时间: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"> </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> </td>
<td> </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>
主板——选择主板品牌——选择型号——出现价格与数量
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"> </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> </td>
<td> </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
- 我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。
- VC写的一个有问题的游戏DEMO的代码,希望高手帮我看看
- 高手帮我看看那里错了,谢谢了!
- 我不丑,可是我有音乐,有书,也有一个我深爱的女友
- 帮我看看一个小程序,谢谢
- 用java模仿ATM(记录的功能似乎有点问题,哪位老大帮我看看)
- 我可是一个有图的留言板咳咳√
- 我做一个投票的页面时一直出现下面这个错误 高手求救呀 急!
- 哪位高手帮我解决一个问题?
- 我的一个程序,希望有人帮我修改一下,我不知道怎么操作?代码是没错的,只是不知道为什么加密不了?摆脱java高手了
- 下面是一个残缺的程序,不过大体功能是可以看出来的,我实在是改不了了,急啊!!望高手指点!!!
- 下面是一个残缺的程序,不过大体功能是可以看出来的,我实在是改不了了,急啊!!望高手指点!!!
- 下面是一个残缺的程序,不过大体功能是可以看出来的,我实在是改不了了,急啊!!望高手指点!!!
- 该死的CSDN,为什么我有一个写了好几篇文章的blog用不了了
- 帮我看看我的代码有什么问题
- 大家帮我看看这是怎么回事 8个节点 其中有一个HRegionServer 没有跑起来
- JAVA高手帮我看看这道题呗!
- 这是我做的一个课程设计,做好了,老师没给讲评,希望哪个朋友帮我看看,给我点建议和看法,谢谢!
- butterKnife的使用
- 【leetcode】97. Interleaving String【java】动态规划,并有详细解释
- COM(6)
- APP如何获得手机的个人热点的状态
- 使用git上传代码到github
- 我模仿了一个自助装机的页面,可是有一个功能一直实现不了。请求高手帮我看看。
- np.zeros()思考
- Android Studio R.java 找不到
- 69 leetcode - Simplify Path
- invalidate();就是不执行!不知道为什么求大神解决下!!!!
- Mybatis添加功能时获取mysql自增主键和非自增主键的返回值
- 比特币(Bitcoin)介绍
- VS 中本地调试webservice代码
- google搜索我的博文