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

ウェブサイトの昼食の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() = シンプルな 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 に答える