js给文本框赋值(急)

DSGAGFDS 2011-03-09 11:01:42
请大家帮忙一下,我现在碰到这样一个问题:在页面上有三个文本框,前两个文本框输入的数字的总和将通过js自动赋值给第三个文本框,这个怎么实现呢?请大家帮忙。谢谢了!
...全文
1863 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
DSGAGFDS 2011-03-09
  • 打赏
  • 举报
回复
下面是我用struts2实现的页面,其中<s:property value="listSize"/>是需要相加的文本框的个数,也就是说这里需要相加的文本框不是固定的。每个文本框的初始化的值都是为0,只要改变其中一个的值,被赋值的文本框将随着更改。
<s:iterator id="clotheslist" value="clothesList" status="st">
<input type="text" id="number<s:property value="#st.index"/>" onblur="totalNum('<s:property value="listSize"/>')" size="6" name="clothesList[<s:property value="#st.index"/>].id.number" value="0"/>件
</s:iterator>
下面这段是被赋值的文本框
合计:<input id="totalNum" name="totalNum" value="0"/> 件
下面是我的js代码,请帮忙看看,为什么修改文本框的值后,被赋值的框一点反应都没有。
function totalNum(size)
{
var num=0;
alert(num);
for(var i=0;i<size;i++)
{
target = document.getElementById("number"+i);
num = num+target;
}
target1 = document.getElementById("totalNum");
alert(num);
target1.value=num;
}
荒牧 2011-03-09
  • 打赏
  • 举报
回复
<input id="val1" value="0" onkeyup="plus()"/>
<input id="val2" value="0" onkeyup="plus()"/>
<input id="val3" value="0"/>
<script>
function plus(){
var val1 = parseInt(document.getElementById("val1").value);
var val2 = parseInt(document.getElementById("val2").value);
document.getElementById("val3").value=val1 +val2;
}
</script>
  • 打赏
  • 举报
回复
第一个:<input id="val1" value=""/>
第二个:<input id="val2" value="" onkeyup="plus()"/>
第三个:<input id="val3" value=""/>
<script>
function plus(){
var val1 = parseInt(document.getelementbyid("val1").value);
var val2 = parseInt(document.getelementbyid("val2").value);
document.getelementbyid("val2").value=val1 +val2;
}
</script>
验证就没写了
  • 打赏
  • 举报
回复
1.第二个文本框失去焦点 时 相加 onfocus()事件

2.第二个文本框键盘按键被松开时发生 onkeyup
flyerwing 2011-03-09
  • 打赏
  • 举报
回复
document.getelementbyid("id")取东西;
然后加
然后给取到结果的那个.text=上面加的结果.
DSGAGFDS 2011-03-09
  • 打赏
  • 举报
回复
谢谢各位啊!有谁能针对6楼的问题帮我解答一下呢?
zendj 2011-03-09
  • 打赏
  • 举报
回复
cc=eval(Number(aa)+Number(bb));
happy664618843 2011-03-09
  • 打赏
  • 举报
回复
onblur="jisuan()";
如果时时监控 onkeyup onkeydown
KeepMoving 2011-03-09
  • 打赏
  • 举报
回复
假设第三个文本框的ID为txtNum,则将总和data给它就行了!
document.getElementById("txtNum").value=data;
zendj 2011-03-09
  • 打赏
  • 举报
回复
function jzdj()
{
aa=a.value;
bb=b.value;
cc="";
if(aa!="" && bb!="")
{
cc=aa+bb;
c.value=cc;
}
else
{
c.value="";
}
}

<td><input type="text" name="a" id="a" onkeyup="javascript:jzdj();" /></td>
</tr><tr><td height="20">+<input type="text" name="b" id="b" onkeyup="javascript:jzdj();" /></td></tr><tr><td height="20">一 </td>
<td><input type="text" name="c" id="c" /></td>
Horrison 2011-03-09
  • 打赏
  • 举报
回复

<script>
function nofocus(){
var a= parseInt(document.getelementbyid("第一个文本框的ID").value);
var b= parseInt(document.getelementbyid("第二个文本框的ID").value);
document.getelementbyid("第三个文本框的ID").value=a +b;
}
</script>

当第二个文本框失去焦点时触发这个事件
  • 打赏
  • 举报
回复
var count=document.getelementbyid("id1") .value+document.getelementbyid("id3") .value+document.getelementbyid("id3") .value

87,915

社区成员

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

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