首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何阻止空输入字段以窗体形式影响计算

如何阻止空输入字段以窗体形式影响计算
EN

Stack Overflow用户
提问于 2016-01-09 01:48:51
回答 1查看 1.1K关注 0票数 1

我有一个表单,它计算一组用户输入值的总和和平均值。用户可以动态地添加输入字段,这样他们就可以找到任意多个数据值的总和和平均值。我试图证明,如果他们碰巧添加了一个字段,但将其保留为空白,则该输入字段将在计算中被忽略。当当前空白时,表单返回'NaN,NaN‘。我试过这个

代码语言:javascript
复制
$(':input[value=""]').attr('name', ''); 

基于快速搜索,但没有达到预期效果(表单仍然返回'NaN,NaN‘)。

当用户使用以下jQuery单击按钮时执行计算

代码语言:javascript
复制
$(".calc").click(function() {
   $("input[type=text]").each(function() {
    arr.push($(this).val());
    sum += parseInt($(this).val());       
  });

  var n = arr.length;
  var AVG = (sum / n);
  alert(sum + "," + AVG);
  arr = [];
  sum = 0;
});

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-09 01:53:45

试着像下面这样。我也增加了修剪,以过滤空的空间。

代码语言:javascript
复制
$(".calc").click(function() {
   $("input[type=text]").each(function() {
    arr.push($(this).val().trim() || 0);
    sum += parseInt($(this).val().trim() || 0);       
  });

  var n = arr.sort().filter(function(i){return i}).length;
  var AVG = (sum / n);
  alert(sum + "," + AVG);
  arr = [];
  sum = 0;
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34688852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档