- 论坛徽章:
- 0
|
我用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>;&&&</td>;
<INPUT name=weizhi type=hidden value=<%=i%>;>;
<td width=50>;专辑&&&</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中的方法的写法 |
|