-1

在页面的头部我包含 .js 文件

<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");

当我尝试从网站 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() = 简单的 ajax 函数。

4

2 回答 2

1

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

function Action(a,jump,number)
于 2012-12-03T17:03:56.647 回答
1

问题是线路

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

不知道为什么 FireBug 显示下一行的语法错误。查看函数语句以了解正确的语法:

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

小写的名字不是必须的,但大写的通常只用于常量和构造函数。

此外,您不应javascript:在事件处理程序属性中使用该方案。onclick="action(2,0,10)"足够的。

于 2012-12-03T17:04:24.430 回答