======一个比较炙手的问题====== 用document.getElementById("xx")来确定某个元素啊,还有在struts中styleId其实就是普通html中的id属性... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!--function test() { var table = document.getElementsByTagName("TABLE")[0]; var checkid = document.getElementsByName("checkid"); var usd = 0; var jpy = 0; var eur = 0; for(var i = 0; i < checkid.length; i++) { if(checkid[i].checked == false) { continue; } var type = table.rows[i].cells[1].innerHTML; var money = table.rows[i].cells[2].innerHTML; switch(type) { case "USD": usd += parseInt(money); break; case "JPY": jpy += parseInt(money); break; case "EUR": eur += parseInt(money); } } alert(usd);alert(jpy);alert(eur);}//--></SCRIPT></HEAD><BODY><FORM METHOD=POST ACTION=""><TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>USD</TD> <TD>10000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>USD</TD> <TD>20000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>JPY</TD> <TD>10000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>EUR</TD> <TD>20000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>EUR</TD> <TD>30000</TD></TR></TABLE><INPUT TYPE="button" value="button" onclick="test()"></FORM></BODY></HTML> 楼上的这一位写的非常好.但有个细节可能您没有注意.这个细节也正是这个问题的难点.细节是:您并不能确定你的货币有多少种!而您在此把它给写死了.我的formbean里面有个property是用来存放货币种类的(currency).逻辑是:前一个页面是条件的选择.在它上面选择货币的种类(是一个下拉框),而它的值是从数据库中取出的.所以货币的种类是动态的.但取出的货币种类会放在formbean里的currency中.在此先给你30分做为定金.如能完成.余下的分都给您.行不? <HTML><HEAD><TITLE> New Document </TITLE><SCRIPT LANGUAGE="JavaScript"><!--function test() { var table = document.getElementsByTagName("TABLE")[0]; var checkid = document.getElementsByName("checkid"); var arrType = new Array(); var arrMoney = new Array(); var count = 0; for(var i = 0; i < checkid.length; i++) { var type = table.rows[i].cells[1].innerHTML; if(!checkExist(arrType,type)) { arrType[count] = type; arrMoney[count] = 0; count++; } } for(var i = 0; i < checkid.length; i++) { if(checkid[i].checked == false) { continue; } var type = table.rows[i].cells[1].innerHTML; var money = table.rows[i].cells[2].innerHTML; var order = acquireOrder(arrType,type); arrMoney[order] += parseInt(money); } for(var i = 0; i < arrMoney.length; i++) { alert(arrType[i] + ":" + arrMoney[i]); }}function checkExist(arr,item) { var blnFlag = false; for(var i = 0; i < arr.length; i++) { if(arr[i] == item) { blnFlag = true; } } return blnFlag;}function acquireOrder(arr,item) { var order = 0; for(var i = 0; i < arr.length; i++) { if(arr[i] == item) { order = i; } } return order;}//--></SCRIPT></HEAD><BODY><FORM METHOD=POST ACTION=""><TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>USD</TD> <TD>10000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>USD</TD> <TD>20000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>JPY</TD> <TD>10000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>EUR</TD> <TD>20000</TD></TR><TR> <TD><INPUT TYPE="checkbox" NAME="checkid"></TD> <TD>EUR</TD> <TD>30000</TD></TR></TABLE><INPUT TYPE="button" value="button" onclick="test()"></FORM></BODY></HTML> ext4.0中checkbox的check事件无效了? 如何在网页中嵌入activeX控件 关于一个批量仿select的jquery代码 select下拉列表框总在最上层,请问该怎么办呀? 几个非常急的javaScript小问题????????????????? 关于javaScript全选的问题? 表单提交的问题! 如何用javascript保存网页上文本输入框的值,请高手指导! 如何不留历史记录 高分请问anonymous()函数的用法。 请问如何实现样子和单选下拉列表一样,按住CTRL可多选的多选下拉列表 感谢cctaiyang(可乐) 的回答
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test() {
var table = document.getElementsByTagName("TABLE")[0];
var checkid = document.getElementsByName("checkid");
var usd = 0;
var jpy = 0;
var eur = 0;
for(var i = 0; i < checkid.length; i++) {
if(checkid[i].checked == false) {
continue;
}
var type = table.rows[i].cells[1].innerHTML;
var money = table.rows[i].cells[2].innerHTML;
switch(type) {
case "USD":
usd += parseInt(money);
break;
case "JPY":
jpy += parseInt(money);
break;
case "EUR":
eur += parseInt(money);
}
}
alert(usd);alert(jpy);alert(eur);
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
<TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>USD</TD>
<TD>10000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>USD</TD>
<TD>20000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>JPY</TD>
<TD>10000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>EUR</TD>
<TD>20000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>EUR</TD>
<TD>30000</TD>
</TR>
</TABLE>
<INPUT TYPE="button" value="button" onclick="test()">
</FORM>
</BODY>
</HTML>
细节是:您并不能确定你的货币有多少种!而您在此把它给写死了.我的formbean里面有个property是用来存放货币种类的(currency).
逻辑是:前一个页面是条件的选择.在它上面选择货币的种类(是一个下拉框),而它的值是从数据库中取出的.所以货币的种类是动态的.但取出的货币种类会放在formbean里的currency中.
在此先给你30分做为定金.如能完成.余下的分都给您.行不?
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function test() {
var table = document.getElementsByTagName("TABLE")[0];
var checkid = document.getElementsByName("checkid");
var arrType = new Array();
var arrMoney = new Array();
var count = 0;
for(var i = 0; i < checkid.length; i++) {
var type = table.rows[i].cells[1].innerHTML;
if(!checkExist(arrType,type)) {
arrType[count] = type;
arrMoney[count] = 0;
count++;
}
} for(var i = 0; i < checkid.length; i++) {
if(checkid[i].checked == false) {
continue;
}
var type = table.rows[i].cells[1].innerHTML;
var money = table.rows[i].cells[2].innerHTML;
var order = acquireOrder(arrType,type);
arrMoney[order] += parseInt(money);
} for(var i = 0; i < arrMoney.length; i++) {
alert(arrType[i] + ":" + arrMoney[i]);
}
}function checkExist(arr,item) {
var blnFlag = false;
for(var i = 0; i < arr.length; i++) {
if(arr[i] == item) {
blnFlag = true;
}
}
return blnFlag;
}function acquireOrder(arr,item) {
var order = 0;
for(var i = 0; i < arr.length; i++) {
if(arr[i] == item) {
order = i;
}
}
return order;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="">
<TABLE border=1 bordercolordark=ffffff bordercolorlight=000000 cellspacing=0 cellpadding=0>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>USD</TD>
<TD>10000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>USD</TD>
<TD>20000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>JPY</TD>
<TD>10000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>EUR</TD>
<TD>20000</TD>
</TR>
<TR>
<TD><INPUT TYPE="checkbox" NAME="checkid"></TD>
<TD>EUR</TD>
<TD>30000</TD>
</TR>
</TABLE>
<INPUT TYPE="button" value="button" onclick="test()">
</FORM>
</BODY>
</HTML>