我的if语句有问题吗?

时间:2015-07-27 08:24:50

标签: javascript

我正在使用for循环检查错误行的数量

var lines = dateinput.value.split(/\r?\n/);
var wrongLines ="";
for(var i = 0; i<lines.length ; i++){
    if (lines[i].match(regex) == null) {
        wrongLines += i + 1 +",";
    }

我希望为错误的行数添加不同的警报

if (i = 1 ) {
alert('The date on line ' + wrongLines + ' is invalid. Please enter a valid date formatted DD/MM/YYYY');
}
else if (i > 1 ) {
alert('Dates on line ' + wrongLines + ' are invalid. Please enter a valid date formatted DD/MM/YYYY');
}

但它不起作用 - 每次我收到第一个警报

2 个答案:

答案 0 :(得分:2)

试试这个

if (i == 1 )

您正在分配值而不是比较。

N.B。

= means assigning 

== means comparing

=== means strict comparing

答案 1 :(得分:0)

在第一次展示时,您应该将if (i = 1)替换为if (i == 1)