【发布时间】:2015-06-11 16:06:03
【问题描述】:
我有一个包含多个文本框的表单。用户将使用所需文本框的数量。当然是有限制的。如何使用 JavaScript 找出有多少文本框包含数据?
示例:如果用户在三个文本框中输入了数字,我希望得到 3 作为结果。另外,有了这个数字,我想要文本框的平均值(不为空)。因此,如果三个文本框有值,它们是 56、78 和 78,我会期望 (56 + 78 + 78) / 3。
Function send() {
val1 = parseFloat(document.form1.valeur_2.value);
if (isNaN(val1) == true ) val1=0;
val2 = parseFloat(document.form1.valeur_3.value);
if (isNaN(val2) == true ) val2=0;
val3 = parseFloat(document.form1.valeur_4.value);
if (isNaN(val3) == true ) val3=0;
val4 = parseFloat(document.form1.valeur_5.value);
if (isNaN(val4) == true ) val4=0;
val5 = parseFloat(document.form1.valeur_6.value);
if (isNaN(val5) == true ) val5=0;
document.form1.total.value = val1 + val2 + val3 + val4 + val5
}
我想除以用户输入的文本框数 取平均值
【问题讨论】:
-
parseFloat如果没有值可能会提示异常
-
不要在最后加起来,而是检查每个值
!isNaN,如果为真,则将其添加到运行总计中。同时,增加一个有效值的计数器。然后,您只需将运行总数除以最后的计数器即可获得平均值。要获得奖励积分,请将所有文本框放入一个数组中,以便循环遍历它,或者更好的是使用类选择器并循环遍历集合。
标签: javascript