为什么$('#chat_input')。val(chat [i]);只打印第一个数组元素?

时间:2018-11-02 08:47:28

标签: javascript arrays json

尝试使用alert()方法打印所有重要元素

$(document).ready(function(){
    if ($("#monstriii").length){ //if class name is monstriii
        $("#chatBclan").click(); //chat button click
        setInterval(function(){ //interval to print next array element
            var chat = ["k", "story", "bro"]; // elements to prient
            for (var i=0; i<chat.length; i++){ // loop to go all array elements
                $('#chat_input').val(chat[i]); // input text to textbox
                $("#chat_btn_ok").click();  //button to send text to chatbox
            }
        }, 3000);
    }
});

1 个答案:

答案 0 :(得分:0)

如果要每3秒循环遍历聊天数组,则必须将其置于间隔之外并在内部递增。如果在其中放入一个循环,则该循环将在每个间隔执行一次,并将即时显示聊天数组。

var chat = ["k", "story", "bro"];
var i = 0;
setInterval(function(){ //interval to print next array element
     console.log(chat[i++]); // input text to textbox
      if (i >= chat.length) i = 0;
}, 3000);