JS在文本框中输入数据后,自动计算总合,并且不刷新页面的代码

在第一和第二个文本框中输入两个数字,然后在第三个文本自动求和具体的代码怎么写呢、?... 在第一和第二个文本框中输入两个数字,然后在第三个文本自动求和 具体的代码怎么写呢、? 展开
 我来答
小星星教育知识分享
高粉答主

2019-12-04 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67133

向TA提问 私信TA
展开全部

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<title>无标题</title>

<script type="text/javascript">

function sum(obj) {

var z = document.getElementById("z");

var a = document.getElementById("a");

var b = document.getElementById("b");

var c = document.getElementById("c");

all.value=parseInt(z.value);

if(a.value!='')

{

y.value=parseInt(a.value);

h.value=parseInt(z.value)-parseInt(a.value);

}

if(a.value!=''&&b.value!='')

{

y.value=parseInt(b.value)+parseInt(a.value);

h.value=parseInt(z.value)-parseInt(a.value)-parseInt(b.value);

}

if(a.value!=''&&b.value!=''&&c.value!='')

{

y.value=parseInt(b.value)+parseInt(a.value)+parseInt(c.value);

h.value=parseInt(z.value)-parseInt(a.value)-parseInt(b.value)-parseInt(c.value);

}

}

</script>

</head>

<body>

总分:<input type="text" id="z" οnkeyup="sum(this);" />

<input type="text" id="a" οnkeyup="sum(this);" />

<input type="text" id="b" οnkeyup="sum(this);" />

<input type="text" id="c" οnkeyup="sum(this);" />

总分:<input type='text' id='all' style="border:0px solid white; width:25px" />

已选:<input type='text' id='y' style="border:0px solid white; width:25px" />

还剩:<input type='text' id='h' style="border:0px solid white; width:25px" />

</body>

</html>

扩展资料

js实现input的赋值

<input  id="name1"  name="teacherName" type="text"  />

 $('#name1').val('值');

document.getElementById('name1').value='值';

document.getElementById('name1').html('值');

document.getElementById('name1').attr('值');

document.getElementById('name1').innerText = '值';

<input class="easyui-textbox"  id="name"  name="teacherName" type="text"  />

$('#name').textbox('setValue','值');

var val = $("#name").textbox('getValue')

百度网友0b6a7ab
推荐于2016-08-20 · TA获得超过369个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:77.7万
展开全部
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题</title>
<script type="text/javascript">
function sum(obj) {
var a = document.getElementById("a");
var b = document.getElementById("b");
var s = document.getElementById("sum");
if(a.value === "" || b.value === "") {
return;

s.value = parseInt(a.value) + parseInt(b.value);
}
</script>
</head>
<body>
<input type="text" id="a" onkeyup="sum(this);" />
<input type="text" id="b" onkeyup="sum(this);" />
<input type="text" id="sum" />
</body>
</html>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqh46
2014-09-17 · TA获得超过3292个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1256万
展开全部
<!doctype html>
<html lang="en">
 <head>
  <script>
  getEl = function(name){
return document.getElementById(name);
  }
  function getSum(){
getEl('result').value = parseInt(getEl('one').value) + parseInt(getEl('two').value);
  }
  </script>
 </head>
 <body>
  <input type="number" id="one" value="0" onkeyup="getSum()">
    <input type="number" id="two"  value="0" onkeyup="getSum()">
 <input type="text" id="result" value="0" readOnly="true">
 </body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Miko_shu
2014-09-17 · TA获得超过489个赞
知道小有建树答主
回答量:482
采纳率:75%
帮助的人:200万
展开全部
在第二个文本框里加个onchange的求和事件就好。。。
追问
能写下具体的代码么 我JS很菜
追答
楼下哥们写的很好啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式