|
主题: 看看这样的效果怎么实现?
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#12006/5/25 9:58:48
图片如下: 这是从数据库里读出来的数据, 首先要实现购物数量的数字和非空的js验证,然后可以选择多种商品到下一页进行对比,最后可以加入到购物车。
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#22006/5/25 10:35:32
大师都睡觉了~
|
yiliaocheng
职务:普通成员
等级:2
金币:2.0
发贴:631
|
#32006/5/25 11:33:17
不太明白你的意思和问题,能否详细点?
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#42006/5/25 15:32:28
下面数据库连接部分省略了。。 这样,单个的验证通过测试 多条数据不行了? <script language="javascript"> function checkshu(){ var aaa=document.all.form1.shu.value; var j,i,temp temp="0123456789"; if(aaa.length==0){ alert("请输入数量" ; return false; } for(i=0;i<aaa.length;i++){ j=temp.indexOf(aaa.charAt(i)); if(j==-1){ alert("请输入数字" ; return false; } } } </script> <form action="" method="post" name="form1" class="form_ju" onSubmit="return checkshu()"> <%i=0 while not rs.eof %> <table width="800" height="60" border="0" cellpadding="0" cellspacing="4" class="table_a"> <tr> <td width="106" valign="bottom"><%=rs("编号" %></td> </tr> <tr> <td width="56" valign="top"><input name="shu" type="text" size="8"></td> <td width="106" valign="top"> </td> </tr> </table> <%rs.movenext i=i+1 wend %> </form>
|
yiliaocheng
职务:普通成员
等级:2
金币:2.0
发贴:631
|
#52006/5/25 17:42:49
对于只能输入数字,可以不用验证,直接限制输入框就可以了,比如:只能输入数字 <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
|
yiliaocheng
职务:普通成员
等级:2
金币:2.0
发贴:631
|
#62006/5/25 17:51:33
对于第二个的验证,你可以用javascript数组解决。 <script language="javascript"> var count=0; var doc = document.form1; ChoiceArray = new Array(doc.choice1,doc.choice2,doc.choice3,doc.c1,doc.c2,doc.c3,doc.c4,doc.c5,doc.c6,doc.c7,doc.c8,doc.c9,doc.c10,doc.c11,doc.c12,doc.c13,doc.c14,doc.c15,doc.c16,doc.c17,doc.c18,doc.c19,doc.c20,doc.c21,doc.c22); for(var i=0; i < ChoiceArray.length ;i++) { for(var j=0; j < ChoiceArray[i].length ; j++) { if(ChoiceArray[i][j].checked) { count++; break; } } } if(count!=ChoiceArray.length) { alert("没有填完整,不能提交!" ; return false; } else { return true; }</script>
|
yiliaocheng
职务:普通成员
等级:2
金币:2.0
发贴:631
|
#72006/5/25 17:55:47
你还可以把页数PAGE提交,那样就可以知道你的复选框的名称,i=page*10到 page*10+10。
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#82006/5/26 9:30:13
谢谢,能解释一下这个吗? <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 能不能同时也0也排除
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#92006/5/26 9:35:52
还有一个问题:怎么才能把上面iinput的值加到下的语句中,就像加ID那样? onClick="window.open('cart.asp?ID=<%=rs("ID" %>')"
|
yiliaocheng
职务:普通成员
等级:2
金币:2.0
发贴:631
|
#102006/5/26 12:14:22
你可以在INPUT后面加个按钮,其代码为: <input name="Submit1" type="button" class="button" onClick="window.open('cart.asp?ID=<%=rs("ID" %>'),'','status=no,scrollbars=no,top=20,left=110,width=420,height=165')" value="提交">
|
lanshe
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#112006/6/2 15:18:43
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"> 能把0也排除
|