JavaScript验证否则如果不工作 - 警告If是,否则不是

时间:2016-02-01 13:37:36

标签: javascript jquery html validation

所以我正在创建一个动态表,它接受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不起作用。我会感激一些帮助!

2 个答案:

答案 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");
}