name相似的文本求和问题。 傻傻的问一句:为什么不直接在数据库中算好再显示?select sum(字段名) from 表名 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 总和:<input type="text" style="width:60px" id="sum" readonly/><script>var sum = 0//j为循环读出的数据条数for(var i=1;i<=<%=j%>;i++){ sum+=parseInt(document.getElementById(i).value)}document.getElementById("sum").value = sum;</script> 将ID设置不一样,name都设置一样然后用document.getElementsByName("name")去取出所有元素如:<input type="text" id="id1" name="name" value="<%=zhi%>" style="width:60px" readonly/><input type="text" id="id2" name="name" value="<%=zhi%>" style="width:60px" readonly/>总和:<input id="allCount" type="text" style="width:60px" readonly/>var ipt = document.getElementsByName("name");var count = 0;for (int i = 0; i < ipt.length; i++){ count += parseInt(ipt[i].value);}document.getElementById("allCount").value = count; <html><SCRIPT language="javascript"> function getSum(sName){ var f = document.forms[0]; var sum = 0; for(var i=0;i<f.elements.length;i++){ if(f.elements[i].type=="text"){ s = f.elements[i].name; if(s.substr(s.length-sName.length,sName.length)==sName) sum += parseFloat(f.elements[i].value); } } f.sum.value = sum;}window.onload = function(){ getSum("name");}</SCRIPT> </head><body><form><input type="text" id="1" name="1name" value="10" style="width:60px" readonly/><input type="text" id="2" name="2name" value="20" style="width:60px" readonly/>总和:<input type="text" name="sum" style="width:60px" readonly/></form></body></html> ID为1和2只是举例,如果ID为一串字符串呢?<%=j%>这个不明白,汗! 关键是name不能一样,如果一样的话……呵呵!! <script>var sum = 0//j为循环读出的数据条数for(var i=1;i<=<%=j%>;i++){ sum+=parseInt(document.getElementById("命名字符"+i).value)}document.getElementById("sum").value = sum;</script> 如果:总和:<input type="text" name="name" style="width:60px" readonly/>这样怎么办呢?name="name"这个?郁闷!!!! <html><head><meta http-equiv="Content-Type" content="text/html; charset=gbk"><title>Insert title here</title><script><!--window.onload = function(){ var str=""; var arr = document.getElementsByTagName("input"); for (var i = 0; i < arr.length; i++) { if (arr[i].type == "text") { str=arr[i].value*1+str*1; } }document.all.aaname.value=str;} --></script></head><body>值:<br/> <input type="text" value="1" name="1"><br/> <input type="text" value="2" name=2><br/> <input type="text" value="3" name=3><br/> <input type="text" value="4" name=4><br/> <input type="text" value="5" name=5><br/>和:<br/><input type="text" name="aaname" style="width:60px" readonly/><br/></body></html> 10楼的没有仔细看题估计!……name改了!写的是一般的文本框求和!!不是相似文本框!不过同样也谢谢您! 闭包代码问题 仅以一例说明javascript中,使用var和不使用的区别 简单但是不知道怎么解决,如何改变div的innerhtml后立刻显示? 给每个表格单元格增加同样的事件 函数调用顺序问题 关于“如何同时加载多个关联的CSS文件”帖子的遗留问题 请问javascript跟JS是不是同种语言啊? 怎样使一个窗口自己改变自己的大小 如何用javascript中得到form提交Select(多选)时,那些option被选中? 大家来看看这个怎么解决 如何取得div(或者table)里的input?(相似input求值) 三个页面间的opener问题!
<script>
var sum = 0
//j为循环读出的数据条数
for(var i=1;i<=<%=j%>;i++)
{
sum+=parseInt(document.getElementById(i).value)
}
document.getElementById("sum").value = sum;
</script>
然后用document.getElementsByName("name")去取出所有元素如:
<input type="text" id="id1" name="name" value="<%=zhi%>" style="width:60px" readonly/>
<input type="text" id="id2" name="name" value="<%=zhi%>" style="width:60px" readonly/>总和:<input id="allCount" type="text" style="width:60px" readonly/>
var ipt = document.getElementsByName("name");
var count = 0;
for (int i = 0; i < ipt.length; i++)
{
count += parseInt(ipt[i].value);
}
document.getElementById("allCount").value = count;
<html>
<SCRIPT language="javascript">
function getSum(sName){
var f = document.forms[0];
var sum = 0;
for(var i=0;i<f.elements.length;i++){
if(f.elements[i].type=="text"){
s = f.elements[i].name;
if(s.substr(s.length-sName.length,sName.length)==sName) sum += parseFloat(f.elements[i].value);
}
}
f.sum.value = sum;
}window.onload = function(){
getSum("name");
}
</SCRIPT>
</head>
<body>
<form>
<input type="text" id="1" name="1name" value="10" style="width:60px" readonly/>
<input type="text" id="2" name="2name" value="20" style="width:60px" readonly/>
总和:<input type="text" name="sum" style="width:60px" readonly/>
</form>
</body>
</html>
ID为1和2只是举例,如果ID为一串字符串呢?<%=j%>这个不明白,汗!
关键是name不能一样,如果一样的话……呵呵!!
var sum = 0
//j为循环读出的数据条数
for(var i=1;i<=<%=j%>;i++)
{
sum+=parseInt(document.getElementById("命名字符"+i).value)
}
document.getElementById("sum").value = sum;
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
<script>
<!--
window.onload = function()
{
var str="";
var arr = document.getElementsByTagName("input");
for (var i = 0; i < arr.length; i++)
{
if (arr[i].type == "text")
{
str=arr[i].value*1+str*1;
}
}
document.all.aaname.value=str;
}
-->
</script>
</head>
<body>
值:<br/>
<input type="text" value="1" name="1"><br/>
<input type="text" value="2" name=2><br/>
<input type="text" value="3" name=3><br/>
<input type="text" value="4" name=4><br/>
<input type="text" value="5" name=5><br/>
和:<br/>
<input type="text" name="aaname" style="width:60px" readonly/><br/>
</body>
</html>