2011-07-30 6 views
2

내 방화 공용 콘솔에 missing) after argument list 오류가 나타납니다.인수 목록 뒤에 자바 스크립트 오류 : "누락되었습니다."

이유를 이해할 수 없습니다. 문제는 before() 메서드에 인수로 전달 된 텍스트 때문입니다. 나는 이것이 그것이 인용 부호와 관련이 있다고 확신한다. ' 대신 \"\'을 시도했지만 성공하지 못했지만 다른 오류가있었습니다.

before() 메서드 내에있는 HTML을 추가 할 수 있다면이 문제를 어떻게 해결할 지 신경 쓸 필요가 없습니다.

$(document).ready( 
     function() { 
     $("#add").click( 
      function() { 
      $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = </span>"); 

     }); 
    }); 
+2

그 코드는 자신의 작업을 할 것 같다 : http://jsfiddle.net/shanethehat/aNgSM/ – shanethehat

+0

을 나는 방화범 버그에 내기 것입니다. –

+1

고마워, 그래. 나는 그것을 파악하려고 노력하고있다. Stripes s : 접두사와 관련이 있다는 느낌이 들었습니다. – Ankur

답변

1

jQuery를 사용하는 것 같습니다. 나는 잃어버린 ')'이 당신의 문서와 관련이 있다고 확신합니다. 이미, 불균형 해 보입니다.

과 같이 그 일을보십시오 :

$(function(){ 
     $("#add").click(function(){ 
      $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = </span>"); 
     }); 
}); 

그냥 바로 가기, document.ready와 동일합니다하지만 난 모든 시간을 사용합니다. 이게 괜찮을 거라 생각해.

는 희망이 도움이

편집 :

아차 내가 또한 나에게 좋아 보인다 JK의 대답을 시도 것 해당 문자열 :

를 놓쳤다.

4

표시 할 코드에 아무런 문제가 없으므로 인쇄 할 수없는 문자가 문자열에 포함되어 작동하지 않을 수 있습니다.

문자열을 복사 한 후 다시 붙여보십시오. 해결되지 않으면 문자열을 다시 입력하십시오.

+0

나는 그런 종류의 일을 몇 시간 동안 해왔다. – Ankur

+0

@Ankur : 그 다음 그것을 확장 시켜라. 새 파일을 만들고 오류 메시지의 원인이되는 코드를 찾을 때까지 코드 조각을 복사하십시오. – Guffa

0

HTML 파서가 </ 시퀀스를 스크립트의 끝으로 해석하기 때문에 일부 문자를 이스케이프해야한다고 생각합니다. 그래서 그 대신 <\/를 사용하려고 :

$(document).ready(
    function() { 
    $("#add").click( 
     function() { 
      $("#add").before("<s:text name='queries[0].property' class='small-text' size='28'/><span class='small-text'> = <\/span>"); 
     }); 
    });