标题:这个函数到底错在哪能了有人懂jscript吗
只看楼主
yao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-6-10
 问题点数:0 回复次数:5 
这个函数到底错在哪能了有人懂jscript吗

这个函数到底错在哪能了有人懂jscript吗? <SCRIPT language="jscript">

/* 动态静态区别可以动态生成 */

function compare(){ var iCount = 0; var strQuery = ""; var asaa; var asaa1; var asaa2; asaa1=document.form1.chk_pid.length; asaa2=document.form2.chk_pid2.length; asaa=asaa1+asaa2; document.form2.chk_pid2.length; for(var i = 0; i < asaa;i++){ if(document.form1.chk_pid[i].checked == true)||(document.form2.chk_pid2[i].checked == true){ iCount++; if(iCount>12){ alert("不能选择超过十二个产品进行比较!"); return; } strQuery = strQuery + "id="+document.form1.chk_pid[i].value+"&"+document.form2.chk_pid2[i].value+"&"; } }

if(iCount==0){ alert("请先选择产品进行比较!"); return; }

if(strQuery!=""){ window.open('bijiao.asp?'+strQuery,'',''); } } </script>

搜索更多相关主题的帖子: jscript 函数 
2005-06-10 16:58
hxfly
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:5807
专家分:108
注 册:2005-4-7
得分:0 

[CODE] function compare(){ var iCount = 0; var strQuery = ""; var asaa; var asaa1; var asaa2; asaa1=document.form1.chk_pid.length; asaa2=document.form2.chk_pid2.length; asaa=asaa1+asaa2; document.form2.chk_pid2.length; for(var i = 0; i < asaa;i++){ if((document.form1.chk_pid[i].checked == true)||(document.form2.chk_pid2[i].checked == true)){ iCount++; if(iCount>12){ alert("不能选择超过十二个产品进行比较!"); return false; } strQuery = strQuery + "id="+document.form1.chk_pid[i].value+"&"+document.form2.chk_pid2[i].value+"&"; } }

if(iCount==0){ alert("请先选择产品进行比较!"); return false; }

if(strQuery!=""){ window.open('bijiao.asp?'+strQuery,'',''); } } </script> [/CODE] 没有你的表单 我也无法验证 你这样试试吧


2005-06-10 17:06
yao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-6-10
得分:0 
document.form1.chk_pid[...].checked为空或不是对象 贴上代码请hxfly帮我谢谢了 <!--#include file="conn.asp"--> <!--#include file="config.asp"--> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <%=request("pazhid")%> <%set rs=server.CreateObject("adodb.recordset") rs.open "select * from peizhi where xianzhe=1 and pazhid='"&request("pazhid")&"'",conn,1,1 if rs.eof And rs.bof then Response.Write "<p align='center' class='contents'> 数据库中暂时无数据!</p>" %><%else%><form name="form1" action="" method="post"> <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#71AAD5"> <tr bgcolor="#FFFFFF"> <td>商品类别</td> <td>商品名称</td> <td>商品型号</td> <td>普通价格</td> <td>会员价格</td> <td>vip价格</td> <td>选择我要的配置 </td> </tr><% do while not rs.eof%> <tr bgcolor="#FFFFFF"><td><%=rs("sorts")%></td> <td><%=rs("name")%></td> <td><%=rs("type")%></td> <td><%=rs("price1")%></td> <td><%=rs("price2")%></td> <td><%=rs("vipprice")%></td><td> <input name="chk_pid" type="checkbox" value="<%=rs("id") %>" checked > </td> </tr> <% rs.movenext loop%> <%rs.close set rs=nothing end if %></table></form> <br><form name="form2" action="" method="post"> <%=request("pazhid")%>可选配置 <%set rs=server.CreateObject("adodb.recordset") rs.open "select * from peizhi where xianzhe=2 and pazhid='"&request("pazhid")&"'",conn,1,1 if rs.eof And rs.bof then Response.Write "<p align='center' class='contents'> 数据库中暂时无数据!</p>" %><%else%> <table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#71AAD5"> <tr bgcolor="#FFFFFF"> <td>商品类别</td> <td>商品名称</td> <td>商品型号</td> <td>普通价格</td> <td>会员价格</td> <td>vip价格</td><td>选择我要的配置 </td> </tr><% do while not rs.eof%> <tr bgcolor="#FFFFFF"> <td><%=rs("sorts")%></td> <td><%=rs("name")%></td> <td><%=rs("type")%></td> <td><%=rs("price1")%></td> <td><%=rs("price2")%></td> <td><%=rs("vipprice")%></td><td><input name="chk_pid2" type="checkbox" value="<%=rs("id") %>"></td> </tr> <% rs.movenext loop%> <%rs.close set rs=nothing end if %></table></form> </span> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"><a href="javascript:compare();">我自己想要的配置</a></td> </tr> </table><SCRIPT language="jscript"> function compare(){ var iCount = 0; var strQuery = ""; var asaa; var asaa1; var asaa2; asaa1=document.form1.chk_pid.length; asaa2=document.form2.chk_pid2.length; asaa=asaa1+asaa2; document.form2.chk_pid2.length; for(var i = 0; i < asaa;i++){ if((document.form1.chk_pid[i].checked == true)||(document.form2.chk_pid2[i].checked == true)){ iCount++; if(iCount>12){ alert("不能选择超过十二个产品进行比较!"); return false; } strQuery = strQuery + "id="+document.form1.chk_pid[i].value+"&"+document.form2.chk_pid2[i].value+"&"; } } if(iCount==0){ alert("请先选择产品进行比较!"); return false; } if(strQuery!=""){ window.open('bijiao.asp?'+strQuery,'',''); } } </script>
2005-06-10 17:16
longyu
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2005-6-6
得分:0 
下面的还不可以吗?????

2005-06-10 17:54
yao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-6-10
得分:0 
是啊还不可以的document.form1.chk_pid[...].checked为空或不是对象
2005-06-10 17:57
jone1984
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-1-7
得分:0 
可能大小写没区分好吧

[此贴子已经被作者于2005-6-16 16:19:47编辑过]


2005-06-16 16:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-20591-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved