Javascript for循环不能在函数keydown上工作

时间:2017-11-02 10:44:31

标签: javascript jquery html

在我的警报代码中,每个keydown事件都提交了textarea的所有行,但循环不起作用

function limitTextareaLine(e) {

  var textArray = $(this).val().split("\n");
  for(var v in textArray){ // Only iterate first line
    alert(textArray[v] +" "+textArray.length); 
  }

}

$(function() {
    $('textarea.limited').keydown(limitTextareaLine);
});

1 个答案:

答案 0 :(得分:1)

在Javascript中,您需要使用数字遍历数组,您正在使用数组中的值。您需要以下内容:

function limitTextareaLine(e) {

  var textArray = $(this).val().split("\n");
  for(v=0; v < textArray.length; v++){
    alert(textArray[v] +" "+textArray.length); 
  }

}

$(function() {
    $('textarea.limited').keyup(limitTextareaLine);
});

我还将事件更改为keyup,以便在框中记录密钥后触发事件。