name相似的文本求和问题。

hk207 2008-03-24 11:39:07

<input type="text" id="<%=ID%>" name="<%=ID%>name" value="<%=zhi%>" style="width:60px" readonly/>

//ID是不一样的,从数据库中取,数据库中有几个ID,就有几个文本框。
//如果数据库中ID有2个为1和2,则:
//<input type="text" id="1" name="1name" value="<%=zhi%>" style="width:60px" readonly/>
//<input type="text" id="2" name="2name" value="<%=zhi%>" style="width:60px" readonly/>

总和:<input type="text" style="width:60px" readonly/>




这样的文本应该怎么求和呢?拜托高手指教!
...全文
137 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hk207 2008-03-24
  • 打赏
  • 举报
回复
4楼的貌似可以的,吃完饭回来放到程序里测试一下,呵呵……!!


先谢谢各位回帖的朋友!
hk207 2008-03-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pippe 的回复:]
将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.getElementsByN…
[/Quote]

关键是name不能一样,如果一样的话……呵呵!!
hk207 2008-03-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sagadan 的回复:]
总和: <input type="text" style="width:60px" id="sum" readonly/>



HTML code<script>
var sum = 0
//j为循环读出的数据条数
for(var i=1;i<=<%=j%>;i++)
{
sum+=parseInt(document.getElementById(i).value)
}
document.getElementById("sum").value = sum;
</script>
[/Quote]

ID为1和2只是举例,如果ID为一串字符串呢?<%=j%>这个不明白,汗!
hookee 2008-03-24
  • 打赏
  • 举报
回复

<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>
pippe 2008-03-24
  • 打赏
  • 举报
回复
将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;
sagadan 2008-03-24
  • 打赏
  • 举报
回复
总和:<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>
王集鹄 2008-03-24
  • 打赏
  • 举报
回复
傻傻的问一句:为什么不直接在数据库中算好再显示?
select sum(字段名) from 表名
hk207 2008-03-24
  • 打赏
  • 举报
回复
10楼的没有仔细看题估计!……name改了!

写的是一般的文本框求和!!不是相似文本框!不过同样也谢谢您!
loveyunwt 2008-03-24
  • 打赏
  • 举报
回复

<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>
hk207 2008-03-24
  • 打赏
  • 举报
回复
如果:

总和:<input type="text" name="name" style="width:60px" readonly/>

这样怎么办呢?name="name"这个?郁闷!!!!
jackyBody 2008-03-24
  • 打赏
  • 举报
回复
<script>
var sum = 0
//j为循环读出的数据条数
for(var i=1;i<=<%=j%>;i++)
{
sum+=parseInt(document.getElementById("命名字符"+i).value)
}
document.getElementById("sum").value = sum;
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧