2011-04-14 2 views
2

내 소프트웨어 사용자가 텍스트 영역에 일부 jquery 코드를 붙여 넣고 버튼을 클릭하여 .change 이벤트 기능을 트리거 할 수있게하려는 상황이 있습니다..val() 값으로 가져온 jquery 코드를 평가하거나 파싱하는 방법은 무엇입니까?

이 함수에서 var는 해당 텍스트 영역의 .val을 기반으로 만들어집니다. 그런 다음이 var는 일부 CSS를 조작하는 함수에 사용됩니다.

사실 var가 완전히 다른 것으로 작동한다는 점을 제외하고는 괜찮습니다. 하드 코딩을 위해 app.

VAR의 test_var = 새로운 어레이 (3)

for (i=0; i <3; i++) 
test[i]=new Array(3) 

test[0][1] = "option-1" 
test[0][2] = "option-1-value" 

test[1][1] = "option-2" 
test[1][2] = "option-2-value" 

test[2][1] = "option-3" 
test[2][2] = "optoin-3-value" 

그럼이 함수에서 배열 코드를 실행할 것이다 : 다시 말해서 I 하드 코드로 인 경우.

그러나 나는 말한다면 :.) (

VAR test_var = $ ('# 텍스트 영역 콘텐츠') 발을;

그리고 위에서 언급 한 정확한 배열 코드를 텍스트 영역에 붙여 넣으면 var text_var이 텍스트가됩니다 (실행 된 코드가되는 대신).

경고 (text_var)를 사용하여이 테스트를 거쳤으며 var가 하드 코딩 된 코드는 실행 된 코드로 돌아 오지만 var가 텍스트 영역의 .val()을 가져 오는 것은 분명합니다. 텍스트, 실행되지 않았습니다.

그래서 하드 코딩 된 버전을 코드로, .val() 버전을 일반 텍스트로 처리합니다.

PHP에서는 eval (test_var)과 같은 작업을 수행합니다. 실행 가능한 코드로 취급하고 일반 텍스트뿐만 아니라 eval이 자바 스크립트에 있다는 것을 알고 있지만 내 문제를 해결할 수는 없습니다.

그래서이 중 하나가 이해가되면 가능한 해결책이 있습니다. 듣고 싶습니다.

감사합니다. :)

에릭

답변

관련 문제