我有以下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。您需要检查它是否不是

07-24 15:29