2012-12-03 3 views
-1
머리에 페이지 헤드 난의 .js가

함수 방화범 : 구문 에러 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 action (a, jump, number) { 
    var texts = document.getElementsByClassName("textField"); 
    … 
} 

: 올바른 구문에 대한 function statements에서보세요.

또한 이벤트 처리기 특성에 javascript: 체계를 사용하지 않아야합니다. onclick="action(2,0,10)"이면 충분합니다.

+0

동일한 오류 메시지가 나타납니다. – user1569875

+0

전체 오류 메시지 [show] (http://stackoverflow.com/posts/13688125/edit)를 보내 주시겠습니까? 나는 그게 특이하지 않다고 생각하지 않는다. 또한, ajax.js 파일에서 발췌 한 내용을 더 많이 보여줄 수 있습니다. 구문 오류의 원인은 오래 전에 발견 될 수 있습니다. – Bergi