【发布时间】:2017-03-25 16:21:42
【问题描述】:
我有 16 个字段的 html 表单。用户在每个字段中输入数字 和函数必须只对偶数进行排序并显示它们。
//偶数的JS函数并在段落中打印出来 //
function evenNumbers() {
var numbers = document.getElementsByClassName("formInput");
var i;
for (i = 0; i <= numbers.length - 1; i++) {
if (numbers[i].value % 2 == 0) {
document.getElementById("even").innerHTML = "Even numbers are: " + numbers[i].value;
else {
continue;
}
}
}
填写表格后,我确实得到了文本和值,但只有最后一个。
问题:如何获得将所有偶数写入一个的函数 行吗?
示例:2,4,6,8 等...
我必须输入什么或更改此功能。先谢谢大家了
【问题讨论】:
-
首先你的 else 在
if里面,这是错误的。其次,您使用的是=。这将替换innerHTML的值。使用+=追加 -
默认情况下,表单中的数字将是字符串而不是数字
标签: javascript forms function loops