免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2147 | 回复: 6
打印 上一主题 下一主题

请教一个javascript的问题,高手们请指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-13 14:57 |只看该作者 |倒序浏览
我用jsp动态的生成n个表单,每个表单中有固定的两个button按扭,一个是“+”,一个是“-”,还有一个select,里面是int型的数值。
源代码如下:
for(int i=0;i<buycd.size();i++)
{
        cdobj=(cdinfo)buycd.elementAt(i);
        cdobj.rateforcd=cdobj.rate*cdobj.count;
%>;<table>;<form name="t<%=i%>;" action="updatesell.jsp">;<tr>;
<td width=200>;您选购了<Font color='#ff6600'>;<%=(String)cdobj.singer%>;</font>;演唱的</td>;
<td width=170>;<Font color='#ff6600'>;<%=(String)cdobj.title%>;</font>;&amp;&amp;&amp;</td>;
<INPUT  name=weizhi type=hidden value=<%=i%>;>;
<td width=50>;专辑&amp;&amp;&amp;</td>;
<td width=160>;数量是:<input type=button name=add value="+" onclick="addcount()">;<select name="count" size="1">;
<OPTION value=<%=(int)cdobj.count%>; selected>;<%=(int)cdobj.count%>;</option>;</select>;
<input type=button name=reduce value="-" onclick="reducecount()">;</td>;
<td width=100>;价格是:<Font color='#ff6600'>;<%=(float)cdobj.rateforcd%>;</font>;</td>;
<td width=80>;<input type=submit value=不买这张CD>;
</tr>;</form>;</table>;
<% allrate=allrate+(float)cdobj.rateforcd;
}%>;

<script language="javascript">;
function addcount()
{
        num=document.t0.count.options[document.t0.count.selectedIndex].value;
        num++;
        document.t0.count.options.length=1;
        document.t0.count.options[0].text=num;
        document.t0.count.options[0].value=num;
}
function reducecount()
{
        num=document.t0.count.options[document.t0.count.selectedIndex].value;
        if(num>;0)
        {
                num--;
                document.t0.count.options.length=1;
                document.t0.count.options[0].text=num;
                document.t0.count.options[0].value=num;
        }
}
</script>;

buycd是一个向量,我想通过点击表单中的+或-按钮来操纵这个表单中的select里面的数做相应的变化,javascript中的方法里的这条语句(document.t0.count.options.length=1;)中的t0是表单的名字,count是那个select的名字,目前我无论按哪个按钮都是操纵t0表单的数据,无法动态的操纵被点击的按钮的表单里的那个select
不知道我是否表达清楚了我的意思,给大家这个程序的地址,大家帮我看下。http://sunnaiti.vicp.net:8080/music/index.jsp是这个程序的主页,用户名是sun,密码是111,登陆以后选“港台乐坛”可以到达虚拟购物页面,您随便点击几样商品后,选择结帐,就可以到达我说的这个页面了。
请高手提示我的javascript中的方法的写法

论坛徽章:
0
2 [报告]
发表于 2004-02-13 15:17 |只看该作者

请教一个javascript的问题,高手们请指教

我的 count 是一个数组

论坛徽章:
0
3 [报告]
发表于 2004-02-13 15:19 |只看该作者

请教一个javascript的问题,高手们请指教

一样啊,我的表单的名字是用t<%=i%>;自动生成的,关键是我不会javascript里面的写法,应该把那个t0换成什么?

论坛徽章:
0
4 [报告]
发表于 2004-02-13 15:20 |只看该作者

请教一个javascript的问题,高手们请指教

你的form的名字没有传过去,如果用一个form 的话 count 是个数据,
用多个form ,form的名字是不一样的

论坛徽章:
0
5 [报告]
发表于 2004-02-13 15:39 |只看该作者

请教一个javascript的问题,高手们请指教

还是没有搞明白区别,假如我用一个form,那么count就需要是动态生成了,是吗?那么document.t0.count.options中的count应该怎么写?

论坛徽章:
0
6 [报告]
发表于 2004-02-13 15:41 |只看该作者

请教一个javascript的问题,高手们请指教

用多个form可以这么写
jsp :函数调用
    addcount ( count )
javascript :
      function addcount(ipt)
      {
        num = ipt.options[ipt.selectedIndex].value;
        num ++ ;
        ipt.options.length = 1;
        ipt.options[0].text = num;
        ipt.options[0].value = num;
      }

count 就是那个select 的名称

论坛徽章:
0
7 [报告]
发表于 2004-02-13 15:46 |只看该作者

请教一个javascript的问题,高手们请指教

高手啊,解决了,谢谢,十分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP