2015-05-17 37 views
-3

即時通訊相當新的JavaScript,並希望你對這段代碼的解釋。onclick ='mycheck(「+ i +」)'是做什麼的?

我得到了下面的代碼作爲例子,並做出一些改變

太多,但即時通訊不能確定的onclick =需要「mycheck(‘+ I +’)」是爲了做。

我知道它的調用函數mycheck(),但不知道我在參數+什麼是爲

這是我當前的代碼。

<script type="text/javascript"> 
    var x=new Array(10); 
    var myseat=""; 

    function seatgen() 
    { 
     for(i=0;i<x.length;i++) 
     { 
      myseat+="<img src='seat_avail.png' onclick='mycheck("+i+")'>";   
      x[i]="available"; 
     } 
     document.getElementById("seathere").innerHTML=myseat; 
    } 

    function mycheck(k) 
    { 
     if(x[k]=="available") 
      {alert("available")} 
     else 
      {alert("Not available");} 
     } 
</script> 
+0

+你上面的代碼中的i +是爲了將「我」的值傳遞給javascript方法 –

回答

1

它設置一個事件處理程序,以便單擊該元素時,它會調用myclick函數,其值爲i

img標籤最終看起來像這樣:

<img src='seat_avail.png' onclick='mycheck(0)'> 
<img src='seat_avail.png' onclick='mycheck(1)'> 
<img src='seat_avail.png' onclick='mycheck(2)'> 
0

它將i插入到輸出字符串中。

例如,在迭代#0中,它將輸出: <img src='seat_avail.png' onclick='mycheck(0)'>;並且以0作爲參數調用mycheck

0

基本上,它產生的座位,以便爲循環點擊圖像將與另一個參數執行mycheck功能的每次迭代。

請谷歌有關在JavaScript中使用循環,以充分理解問題。即你可以參考Loops on w3schools.com