2016-06-03 3 views
0

편집 가능한 상자에 요소의 내용을 넣으 려 고 전역에서 var를 렌더링하는 데 문제가 있습니다.전역에서 var를 사용할 때의 문제

var valuee1 = '%%GLOBAL_' + editid + '%%'; 

valuee1이 textualy 반환합니다 :

var editid = $(this).closest("div").attr("id"); // works 

는 ID가 1 특수 말할 수 있습니다

내가 사용하는 경우 1 특수의 내용이

"1 특수의 실제 내용"이라고하자 %를 % GLOBAL_special1 %%

내가 사용하는 경우 :

var valuee2 = '%%GLOBAL_special1%%'; 

값 e2가 '= 1'의 실제 내용을 반환합니다.

문제는 var (valuee1)을 사용해야한다는 것입니다.이 함수는 다른 ID를 가진 요소에서 onclick으로 작업하도록 설계되었으므로 작동 방법을 모릅니다. 나머지 코드는 정상적으로 작동합니다.

var $cbox = $('<input />').attr({ 
    type: 'textarea', 
    name: editid, 
    value: valuee1, 
    "class": 'click' 
}); 
$p.after($cbox); // this creates a box with content 
+0

이것은 정말 형편없는 형식의 질문입니다. 나는 당신이 무엇을 묻고 있는지, 또는 그 문제가 무엇인지 모릅니다. 질문을하십시오. 물음표를 사용하십시오. –

+0

다른 변수에 이름이있는 변수에 액세스하는 방법을 묻는 중입니까? – Barmar

+0

'valuee2' 할당이 제대로 작동한다면'%%' 패턴을 확장하는 템플릿 프레임 워크를 사용하고있는 것 같습니다. 그러나 패턴이 동적으로 생성 될 때가 아니라 자바 스크립트 소스 코드에있을 때만 확장됩니다. – Barmar

답변

0

을 사용하여 ID가있는 DOM 요소를 찾은 다음 그 내용을 가져옵니다.

var valuee1 = document.getElementById(editid).textContent; 
+0

그건 내 설치를 위해 작동하지 않습니다, 나는 (일부 콘텐츠가 dynamiclay onload가 추가되기 때문에) HTML에서가 아니라 데이터 뱅크에서 콘텐츠를 가져와야합니다. – Sergelie

+0

그런 다음'document.getElementById()'를 데이터 뱅크의 내용을 반환하는 함수로 바꿉니다. 그게 뭔지 전혀 모르겠다. 그 질문에는 아무 것도 없다. – Barmar

+0

나는 그 점을 알고 있다고 생각한다. dbase를 쿼리하는 방법을 알고 있으므로 다른 방법으로 수행 할 것입니다. 당신은 왜 그것이 효과가 없었고, 나를 위해 충분히 명확하게 설명했습니다, 감사합니다. – Sergelie

관련 문제