在我的警报代码中,每个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);
});
最佳答案
在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,以便在将密钥记录在框中之后触发事件。
关于javascript - JavaScript for循环无法在功能键按下时使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47073347/