2012-08-03 4 views
-2

JSP 페이지의 onclick 이벤트에서 JavaScript 함수를 호출하고 있습니다. 이Javascript가 자동으로 문자열을 구문 분석합니다.

function myFunction(myString) 
    { 
     alert(myString); 
     //Do Stuff; 
    } 

mystring에가 06654 동일하지만 난 그게 값의 경고 할 때 나는 6654을 얻는 것 같은

<% 
     String value = "06654" 
    %> 

    <body> 
    <a href="javascript://" onclick="myFunction(<%= value %>)">Click Me!</a> 
    </body> 

내 자바 스크립트 기능입니다. js가 자동으로 문자열을 int로 구문 분석하는 것을 중단합니까?

+4

(숫자를 처리하는 연산자와 함께 myString을 사용하지 않는 한) 자동으로 처리하지 않습니다. 어떻게 든 myFunction에 전달한 인수를 처리해야합니다. –

+1

자동으로 처리하지는 않지만 여전히 여기에 '0'이 표시됩니다. http://jsfiddle.net/53v3y/ –

+1

myFunction에 무엇을 전달합니까? int 여야합니다. 건네주고 싶은 것이 있으면 toString를 호출합니다. –

답변

2

는 출력 페이지로 문자열이 결과는 obviosly 숫자로 해석됩니다

… onclick="myFunction(06654)" … 

될 경우. 자바 스크립트 문자열로 만들려면

… onclick="myFunction('<%= value %>')" … 
관련 문제