使用javascript在按钮上单击显示数组元素

时间:2013-12-26 05:10:24

标签: javascript asp.net

我有一个字符串数组,你可以在下面看到,我想在点击按钮时逐个警告每个元素:

 function mysimplefunc() {
            var i = 0;
            var array = ["a", "b", "c", "d"];
            if (array.length < 4)
            {
                var str = array[i];
                i++;
                alert(str);
            }
        }

下面是asp代码:

  <asp:Button ID="btn_SHow" runat="server" Text="Show Elements" OnClientClick="mysimplefunc();" />

但它不起作用。

3 个答案:

答案 0 :(得分:0)

由于数组长度为4,所以if loop将无效。

并且你必须使用for loop来迭代每个元素.. !!

for ( i=0;i<array.length;i++)
                {
                    var str = array[i];

                    alert(str);
                }

答案 1 :(得分:0)

试试这个功能。这会将数组计数器(i)创建为全局变量,并且数组中可以包含任意数量的项目,而不仅仅是四个。

function mysimplefunc() {
     var array = ["a", "b", "c", "d"];
     if (typeof i == "undefined") {i = 0};
                alert(array[i++]);
     if (i == array.length) {i = 0}
}

答案 2 :(得分:-1)

function mysimplefunc() {
            var i = 0;  //declare & initialise a integer variable used for loop counter. 
            var array = ["a", "b", "c", "d"]; //Create an string array of 4 elements with name array
            var arrLength=array.length; //find the length of array elements
            for (;i<arrLength;) //iterate over the array elements upto last element
            {
                var str = array[i]; //take first element from array 
                i++; //increment the loop counter
                alert(str);//popup the small window with values present in array
            }
        }