javascript - 我的 if 语句有问题吗?

标签 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');
}

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

最佳答案

尝试这样

if (i == 1 )

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

注意:

= means assigning 

== means comparing

=== means strict comparing

关于javascript - 我的 if 语句有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648210/

相关文章:

JavaScript:为什么 document.write 失败并返回 'no privilige'?

javascript - 如何获取对话框内容中的 Jquery 对话框文本框值和 <tr> 单元格值?

javascript - 如何在 Cordova PhoneGap 应用程序中打开设置-> iPhone 的隐私

Javascript - 使用下拉菜单来定位对象属性在首次使用后中断

javascript - 让 `node --prof` 在记录任何东西之前稍等一下?

javascript - React-Native:避免文本换行

javascript - 在 TypeScript 中获取 jQuery 插件到 "see"jQuery

Javascript - ZeroClipboard 复制的内容不会更新

javascript - Node、MongoDB 和 Promise 的问题

javascript - 当我在输入文本框中输入任何搜索关键字然后按 Enter 时,阻止表单提交。使用 Jquery