简单而又复杂

houguangru97ck 2004-10-21 10:06:55
现在我有五个文本框,其中一个就是合计文本框。
我想在每一个文本框输入完毕以后,就会自动合计。例如第一个输入3,那么合计就是3,第二个再输入5,那么合计就是8,如何实现此功能?
...全文
48 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
心云意水 2004-10-21
  • 打赏
  • 举报
回复
<style>
</style>
<input type="text" id="n1"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled" value="1">
<input type="text" id="n2"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled" value="2">
<input type="text" id="n3"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled" value="3">
<input type="text" id="n4"
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled" value="4">
<input type="text" id="n5" readonly>
<script>
n5.setExpression("value","n1.value/1+n2.value/1+n3.value/1+n4.value/1")
</script>
ouyld 2004-10-21
  • 打赏
  • 举报
回复
<script>
function aa()
{
var t1=parseInt(document.form1.text1.value)
var t2=parseInt(document.form1.text2.value)
var t3=parseInt(document.form1.text3.value)
var t4=parseInt(document.form1.text4.value)
if(t1!=""|t2!=""|t3!=""|t4!="")
{
var t5=0
document.form1.text5.value=t1+t2+t3+t4+t5
var t5=document.form1.text5.value
}
}

</script>
<form name="form1">
<input type="text" name="t1" value="" onblue="aa()">
<input type="text" name="t2" value="" onblue="aa()">
<input type="text" name="t3" vlaue="" onblue="aa()">
<input type="text" name="t4" vlaue="" onblue="aa()">
<input type="text" vlaue="" name="t5">
</form>
micker 2004-10-21
  • 打赏
  • 举报
回复
function my_count(){
document.all.text_total.value=parseFloat(document.all.text1.value)+parseFloat(document.all.text2.value)+parseFloat(document.all.text3.value);
}

<input type="text" name="text1" onchange="my_count()">
<input type="text" name="text2" onchange="my_count()">
<input type="text" name="text3" onchange="my_count()">
<input type="text" name="text_total">
JK_10000 2004-10-21
  • 打赏
  • 举报
回复
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>New Page 1</title>
</head>

<body>
<form name=frm>
<input name=a1 onchange="SumFun();">
<input name=a2 onchange="SumFun();">
<input name=resultInput readOnly >

</form>
</body>

</html>
<script>
function SumFun()
{
document.all.resultInput.value=document.all.a1.value*1 + document.all.a2.value*1

}
</script>
mrshelly 2004-10-21
  • 打赏
  • 举报
回复
同意楼上的~~
zmhqyw 2004-10-21
  • 打赏
  • 举报
回复
写一个函数,将前四个文本框的内容加起来放进第五个。

然后前四个文本框的onchange事件调用上面的函数。
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-21 10:06
社区公告
暂无公告