【问题标题】:Calculating average of a set of numbers without postback在没有回发的情况下计算一组数字的平均值
【发布时间】:2026-01-28 03:30:01
【问题描述】:

我需要在文本框中输入一组数字,格式为 12、13、54、12,然后计算文本框中数字的平均值。

他们是用javascript或jquery的任何形式或东西来实时计算或不回发。

谢谢

【问题讨论】:

  • 你可以使用 js onkeyup 事件并将结果放在文本字段旁边
  • 使用正则表达式并获取这些数字并计算它们的平均值有什么问题吗??

标签: javascript jquery real-time average


【解决方案1】:
$(document).ready(function(){
        $("#yourtextbox").keyup(function(){
           var text = $(this).val();
           var arr = text.split(',');

           var sum = 0;
           var count = 0;
           $.each(arr,function(index,value){
               var currentItem = parseInt(value);
               if (!isNaN(currentItem)){
                  sum+= currentItem;
                  count++;
               }
           });

           console.log(sum/count);
           $("#result").text(sum/count);
        });
    });

Demo

【讨论】:

  • tnx 的代码,但我怎样才能在另一个文本框或标签 pls tnx 中显示这个答案
  • 是的,我的不好,它可以工作...请问如何在文本框中显示?结果
  • @Mark Fenech:检查我更新的答案。跨度表示。你可以对文本框进行类似的操作
【解决方案2】:
$('.x').keyup(function(){
var total = 0;
$('.x').each(function()
{
    var value = parseInt($(this).val());    
    if(!isNaN(value))
        total += value;
})
alert(total);})

我保存了一个小提琴http://jsfiddle.net/hcs49/;除了使用类选择器,您还可以使用 input[type=text]

【讨论】:

    最近更新 更多