我有以下Javascript / jQuery:
$('#List').keypress(function (e) {
if (e.which == 13) {
var lines = $('#List').val().split('\n');
mylast = lines[lines.length - 1];
mylen = mylast.length;
if ((mylen != 8) || (mylen != 4)) {
lines = lines.slice(lines.length-1);
$('#List').val(lines.join("\n"));
alert(mylen);
return false;
}
return true;
}
});
但是即使长度为4或8,它也会跳入代码块。
我的错误在哪里?
我想删除textarea的最后一行,如果它不是给定的长度。
最佳答案
它不应该是:
if ((mylen != 8) || (mylen != 4)) {
它应该是:
if ((mylen != 8) && (mylen != 4)) {
您的方式,如果它是8,它不是4,所以它正在通过;如果它是4,它不是8。您需要检查它是否不是