2012-12-03 47 views
-1

頭部頁面的頭我包括js文件功能,螢火:SyntaxError錯誤document.getElementsByClassName

<script src="ajax.js" language="javascript" type="text/javascript"></script> 

調用該函數在HTML文件中的按鈕

<button type='button' id="submit" onclick="javascript:Action(2,0,10)" >Search</button> 

js功能

function Action(var a,var jump,var number) 

var texts = document.getElementsByClassName("textField"); 

當網站午餐螢火蟲顯示錯誤

SyntaxError: syntax error 
var texts = document.getElementsByClassName("textField"); 

,當我試圖調用從網站螢火蟲功能顯示此消息

ReferenceError: Action is not defined 
Action(2, 0, 10); 

是什麼問題?它因爲我試圖從另一個文件調用文檔?如果它是我如何解決它?

... 改變功能,這個不解決問題:

function Action(a,jump,number) 

ajax.js

<script> 
function Action(a,jump,number) 
{ 
var texts = document.getElementsByClassName("textField"); 
var value = "FirstName="+texts[0].value+"&LastName="+texts[1].value+"&Id="+texts[2].value+"&DateBirth="+texts[3].value+"&CellPhone="+texts[4].value+"&Text="+texts[5].value+"&ImageSource="+texts[6].value; 
var insert = "?"+value; 
var get = "?Jump="+jump+"&NumberToGet="+number+"&"+value; 
if (a == 1){ 
    loadXMLDoc("get.php"+get,"view"); 
}else if (a == 0){ 
    loadXMLDoc("insert.php"+insert,"view"); 
} 
} 

... loadXMLDoc()把=簡單的Ajax功能。

+0

我沒有從最後的代碼中得到語法錯誤。也許錯誤是在文件之前的某個地方,你只能嘗試去除其他所有東西。在此之前的腳本也可能導致這樣的錯誤。 – Bergi

回答

1

通過刪除var關鍵字來更改動作功能的簽名。

function Action(a,jump,number) 
1

的問題是線

function Action(var a,var jump,var number) 

不知道爲什麼螢火顯示下一行的語法錯誤。看一看function statements正確的語法:

function action (a, jump, number) { 
    var texts = document.getElementsByClassName("textField"); 
    … 
} 

小寫的名字是不是必須的,但大寫的是,通常只用於常量和構造函數。

另外,您不應在事件處理程序屬性中使用javascript:方案。 onclick="action(2,0,10)"就夠了。

+0

我得到了同樣的錯誤按摩: – user1569875

+0

你可以請[show](http://stackoverflow.com/posts/13688125/edit)我們整個錯誤信息?我不認爲這是不確定的。另外,您可能會向我們展示ajax.js文件中的更大片段 - 語法錯誤的原因可能會在檢測到之前很久。 – Bergi