2013-12-26 2 views
0

У меня есть массив строк, вы можете увидеть ниже, и я хочу, чтобы предупредить каждый элемент по одному на кнопку мыши:Показать элемент массива на кнопку мыши, используя JavaScript

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

ниже жерех код:

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

Но его не работает.

+0

так в чем проблема? – iJade

+0

использовать цикл .. это покажет вам только 1-й элемент в массиве –

+0

цикл не работает, так как array.length равно 4 и не менее 4 и более над ним покажет только первый элемент – iJade

ответ

0

if loop не будет работать, так как длина массива составляет 4

и и должны использовать for loop симметричного итерации каждый элемент .. !!

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

        alert(str); 
       } 
-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 
      } 
     } 
+0

это не будет предупреждать все элементы массива, поскольку OP хочет – iJade

+0

код выглядит отлично ... было бы полезно, если бы вы объяснили свой код, прежде чем просто сбросить код – iJade

+0

Он отлично работает, но я хочу, чтобы, когда я нажимаю кнопку show в первый раз он предупреждает («a»), во второй раз на кнопке show show (alert) («b») в третий раз на кнопке show click это предупреждение («c») и т. д. – khanalihass

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} 
} 
+0

, но он предупреждает только «a», не все элементы массива – khanalihass

+0

отлично работает: http://jsfiddle.net/Paul_Geronca/D95RB/ – PMG

Смежные вопросы