Javascript for循环在函数keydown上不起作用

Javascript for循环在函数keydown上不起作用,javascript,jquery,html,Javascript,Jquery,Html,在我的警报代码中,在每个按键事件中,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的所有行都被归档,但循环不起作用

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);
});

在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);
});
功能限制文本区域线(e){
var textArray=$(this.val().split(“\n”);
对于(v=0;v

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

这个问题与您希望它做什么有关吗?@RobAnthony迭代插入textareause for.的每个字符上的textarea字段的所有行。。也许是吧?我已经把代码复制到了一个程序中,效果很好。PS使用
console.log()
而不是
alert()