Javascript 函数来自单独的文件FireBug:SyntaxError document.getElementsByClassName

Javascript 函数来自单独的文件FireBug:SyntaxError document.getElementsByClassName,javascript,firebug,Javascript,Firebug,在页面的顶部,我包含了.js文件 <script src="ajax.js" language="javascript" type="text/javascript"></script> 当网站午餐firebug显示错误时 SyntaxError: syntax error var texts = document.getElementsByClassName("textField"); 当我试图从网站firebug调用函数时,显示以下消息 ReferenceErro

在页面的顶部,我包含了.js文件

<script src="ajax.js" language="javascript" type="text/javascript"></script>
当网站午餐firebug显示错误时

SyntaxError: syntax error
var texts = document.getElementsByClassName("textField");
当我试图从网站firebug调用函数时,显示以下消息

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=simple ajax函数。

通过删除var关键字来更改动作函数的签名

function Action(a,jump,number)

问题在于线路

function Action(var a,var jump,var number)
不确定为什么FireBug在下一行显示语法错误。请查看以下正确的语法:

function action (a, jump, number) {
    var texts = document.getElementsByClassName("textField");
    …
}
小写名称不是必须的,但大写名称通常仅用于常量和构造函数


此外,您不应该在事件处理程序属性中使用javascript:scheme。onclick=action2,0,10就足够了。

我得到了同样的错误信息:你能告诉我们整个错误信息吗?我不认为这是不具体的。另外,您可能会向我们展示一个更大的ajax.js文件摘录-语法错误的原因可能早在检测到之前就已经存在了。可能错误在文件之前的某个位置,您只能尝试删除其他所有内容。之前的脚本也可能导致这样的错误。
function Action(var a,var jump,var number)
function action (a, jump, number) {
    var texts = document.getElementsByClassName("textField");
    …
}