Javascript 有人能帮我做jquery加法吗?

Javascript 有人能帮我做jquery加法吗?,javascript,jquery,Javascript,Jquery,我想给那些根据文章词数提交文章的用户打分 但是我的页面有许多文本区域字段。比如说message1,message2,message3 当用户填写文本AreaMessage1、message2、message3时,它将在底部显示如下所示 You have typed x words. Points per word : 0.2. Estimated point: xx 我还想计算整体分数。所以我想添加message1、message2、message3的点,并将其显示为整体点 我是一个jquer

我想给那些根据文章词数提交文章的用户打分

但是我的页面有许多文本区域字段。比如说message1,message2,message3

当用户填写文本AreaMessage1、message2、message3时,它将在底部显示如下所示

You have typed x words. Points per word : 0.2. Estimated point: xx
我还想计算整体分数。所以我想添加message1、message2、message3的点,并将其显示为整体点

我是一个jquerynoob。所以我不确定应该调用哪个变量

这是我目前掌握的代码


有人能帮我吗?谢谢

您可以声明一个变量来保存在0中初始化的每个字数的值:

var count1 = count2 = count3 = 0;
然后做一些类似的事情:

count1 = data.words;
$('#showData4').html((count1+count2+count3)*0.2);
  $('#testTextarea3').textareaCount(options3, function(data){
                $('#showData3').html("You have typed <b>" + data.words + "</b> words. Points per word : <b> 0.2</b>. Estimated point: <b>" + (0.2 * data.words) +"</b>");
                 $(this).data("points",(0.2 * data.words));

            });

对于您拥有的每个$'testTextarea'。textareaCount,正如您在此

上看到的,您可以声明一个变量来保存在0中初始化的每个单词计数的值:

var count1 = count2 = count3 = 0;
然后做一些类似的事情:

count1 = data.words;
$('#showData4').html((count1+count2+count3)*0.2);
  $('#testTextarea3').textareaCount(options3, function(data){
                $('#showData3').html("You have typed <b>" + data.words + "</b> words. Points per word : <b> 0.2</b>. Estimated point: <b>" + (0.2 * data.words) +"</b>");
                 $(this).data("points",(0.2 * data.words));

            });

对于每个$'testTextarea'.textareaCount,正如您在此

上看到的,您的第一个问题是您没有存储单个文本区域字段中的分数,因此您没有总分数的值。开始存储这些数据后,只要在任何单个分数发生变化时更新总分区域即可


查看此提琴:

您的第一个问题是您没有存储单个文本区域字段中的分数,因此您没有总分数的值。开始存储这些数据后,只要在任何单个分数发生变化时更新总分区域即可


看看这把小提琴:

另一个解决方案是:

count1 = data.words;
$('#showData4').html((count1+count2+count3)*0.2);
  $('#testTextarea3').textareaCount(options3, function(data){
                $('#showData3').html("You have typed <b>" + data.words + "</b> words. Points per word : <b> 0.2</b>. Estimated point: <b>" + (0.2 * data.words) +"</b>");
                 $(this).data("points",(0.2 * data.words));

            });

另一个解决方案是:

count1 = data.words;
$('#showData4').html((count1+count2+count3)*0.2);
  $('#testTextarea3').textareaCount(options3, function(data){
                $('#showData3').html("You have typed <b>" + data.words + "</b> words. Points per word : <b> 0.2</b>. Estimated point: <b>" + (0.2 * data.words) +"</b>");
                 $(this).data("points",(0.2 * data.words));

            });

您可以从getInfo内部触发一个事件,然后从插件外部绑定到该事件,以从每个textarea获取更新的计数。然后,只需记录每个计数并将其相加。See info对象将被记录到控制台。

您可以从getInfo内部触发一个事件,然后从插件外部绑定到该事件,以从每个文本区域获取更新的计数。然后,只需记录每个计数并将其相加。请参阅信息对象将被记录到控制台。

将每个文本字段的计数保留在一个数组中,您可以使用该数组计算总的总和


我已经编辑了您的代码,请参见此处的演示:

将每个文本字段的计数保留在一个数组中,您可以使用该数组计算总的总和


我已经编辑了您的代码,请参见此处的演示:

好的,一个选项是将文本字段中的所有输入用空格分隔,然后从该字符串计算点。如果每个wordwell的所有文本区域都有相同的点,那么这将起作用。一个选项是将文本字段中的所有输入用空格分隔,然后从该字符串计算点。如果每个单词的所有文本区域都有相同的分数,那么这将起作用。。还有一件事。当乘以3 x 0.2时,我看到了0.600000000000001。你能告诉我怎么修吗?我只想要0.6。非常感谢在此确定:-您只需格式化数字,我使用myNumber.toFixed2将其保留在小数点后2位。只需将该参数更改为1,就可以像您所希望的那样获得小数点后一位,但我仍然可以在您的文件中看到0.600000000000001我只改变了总数的输出。更新了此处的所有输出值:真棒。。还有一件事。当乘以3 x 0.2时,我看到了0.600000000000001。你能告诉我怎么修吗?我只想要0.6。非常感谢在此确定:-您只需格式化数字,我使用myNumber.toFixed2将其保留在小数点后2位。只需将该参数更改为1,就可以像您所希望的那样获得小数点后一位,但我仍然可以在您的文件中看到0.600000000000001我只改变了总数的输出。更新了这里的所有输出值:感谢您的回答。当乘以3 x 0.2时,我看到了0.600000000000001。你能告诉我怎么修吗?我只想要0.6。非常感谢你的回答。当乘以3 x 0.2时,我看到了0.600000000000001。你能告诉我怎么修吗?我只想要0.6。非常感谢