2014-02-28 24 views
0

我正在JavaScript中做一個簡單的驗證碼。谷歌Chrome控制檯錯誤意外標識

我認爲我所擁有的一切整理到一個錯誤:

未捕獲的SyntaxError:意外的標識符的index.html:61

這是HTML。

<div id="displayCaptcha"></div>

這是整個JavaScript代碼。

<script> 
    var path="images/"; 
    var extension=".gif"; 
    var displayCaptcha=""; 
    var validateCaptcha=""; 
    var randomNumber=""; 

    function displayCaptcha() // generate a randomNumber, 0-25 
    { 
     var imgName = new Array(); 

    imgName[0]="a"; 
    imgName[1]="b"; 
    imgName[2]="c"; 
    imgName[3]="d"; 
    imgName[4]="e"; 
    imgName[5]="f"; 
    imgName[6]="g"; 
    imgName[7]="h"; 
    imgName[8]="i"; 
    imgName[9]="j"; 
    imgName[10]="k"; 
    imgName[11]="l"; 
    imgName[12]="m"; 
    imgName[13]="n"; 
    imgName[14]="o"; 
    imgName[15]="p"; 
    imgName[16]="q"; 
    imgName[17]="r"; 
    imgName[18]="s"; 
    imgName[19]="t"; 
    imgName[20]="u"; 
    imgName[21]="v"; 
    imgName[22]="w"; 
    imgName[23]="x"; 
    imgName[24]="y"; 
    imgName[25]="z"; 

    for(var i = 0; i < 6; i++) 
    { 
     console.log(); 

    randomNumber = Math.floor ((Math.random()) 
    displayCaptcha+="<img src='"+path+imgName[randomNumber]+extension+"'/>"; 
    document.getElementById("displayCaptcha").innerHTML=displayCaptcha; 
    validateCaptcha+=imgName[randomNumber]; 
      } 
    } 
    </script> 

回答

2

使用來源src屬性的圖像。

displayCaptcha+="<img src='"+path+imgName[randomNumber]+extension+"'/>"; 

語法錯誤是在:

randomNumber = Math.floor ((Math.random() 

寫入作爲

randomNumber = Math.floor(Math.random()); 
+0

我確實做出了改變,但它仍然是giv給我同樣的錯誤。我一直在考慮這麼多個小時,試圖找出答案。謝謝你的回答。 –

+0

你在你的問題中粘貼的代碼沒有語法錯誤,似乎在javascript中被捕獲。請展示更多代碼 –

+0

我發佈了上面的完整代碼。 –

0

在線路61 ...修改代碼follows.You缺少src屬性

displayCaptcha+="<img src='"+path+imgName[randomNumber]+extension+"'/>"; 
+0

謝謝你的回答,但是我在修改之後仍然收到相同的消息 –

+0

試試清除您的瀏覽器緩存和電子郵件檢查.. – iJade

+0

這是一個sceenshot - [鏈接](http://www.l-6creative.com/screener.JPG) –