所以我正在创建一个动态表,它接受Miles到Kilometers表的值的输入。我的HTML工作正常,我显示表的函数工作正常,但是当为此添加验证以确保无法输入负整数时,我的for循环中的if语句有效,但else语句会破坏代码。我非常困惑为什么。
这是我的JS代码:
for (var i = from; i <= to; i++) {
tr = document.createElement("tr");
if (i <= -1)
alert("Value must be positive Integer");
else if (i % 2 == 0)
tr.setAttribute("class", "even");
else
tr.setAttribute("class", "odd");
这是if else不起作用。我会感激一些帮助!
答案 0 :(得分:0)
请尝试此
if (i <= -1){
alert("Value must be positive Integer");
return false;
}
else if (i % 2 == 0)
tr.setAttribute("class", "even");
else
tr.setAttribute("class", "odd");
使用break;
if (i <= -1)
alert("Value must be positive Integer");
break;
else if (i % 2 == 0)
tr.setAttribute("class", "even");
else
tr.setAttribute("class", "odd");
答案 1 :(得分:0)
if (from > -1 && to>=from) {
for (var i = from; i <= to; i++) {
tr = document.createElement("tr");
if (i % 2 == 0)
tr.setAttribute("class", "even");
else
tr.setAttribute("class", "odd");
}
else{
alert("Value must be positive Integer");
}