2013-06-06 5 views
0

정수를 폼에 동적으로 추가 할 때 초기 폼에 템플릿 변수가로드됩니다.문자열을 정수로 변환 .replace() 내에서 사용

변환 할 섹션은 template_parent입니다. .replace는 문자열을 반환해야하지만이 값을 정수로 변환하여 innerHTML 내에서 유지할 수 있습니까? 정수로 바뀌 때

var number = parseInt(pVal); 
var ts = 't' + new Date().getTime(); 
var template=document.getElementById('akSelectValueWrapTemplate'); 
var newRowEl=document.createElement('div'); 
newRowEl.innerHTML=template.innerHTML.replace(/template_clean/ig,ts).replace(/template_parent/ig,number).replace(/template/ig,val); 
newRowEl.id="akSelectValueWrap_"+ts; 
newRowEl.className='akSelectValueWrap'; 
$('#attributeValuesWrap').append(newRowEl); 

은 내가하지만, 값을 PHP와 INTVAL()를 사용 할 수있을 생각이됩니다 0

내 PHP 섹션이 시작

if ($v == 'TEMPLATE') { 
    $akSelectParentValue = 'TEMPLATE_PARENT'; 
    $akSelectValueID = 'TEMPLATE_CLEAN'; 
    $akSelectValue = 'TEMPLATE'; 
} else { 
    if ($v->getSelectAttributeOptionTemporaryID() != false) { 
     $akSelectValueID = $v->getSelectAttributeOptionTemporaryID(); 
    } else { 
     $akSelectValueID = $v->getSelectAttributeOptionID(); 
    } 
    $akSelectParentValue = $v->getSelectAttributeOptionParentValue(); 
    $akSelectValue = $v->getSelectAttributeOptionValue(); 
} 

if($akSelectParentValue>0){ 
    //do stuff 
}else{ 
    //come back as string when new, 
    //var_dump($akSelectParentValue) 
    //string(15) "135" 
} 

편집 : 난 그냥 문자열 (15) 원래 값의 문자열 길이입니다 부모 ID가, 내가 대체 변수가 통과되면이 기능을 지연 할 수 있습니다 교체가 완료되었습니다.

Edit2 : 콘크리트 5에서이 작업을 수행하고 추가 된 각 옵션에 대한 상위 카테고리를 선택할 수있는 새로운 속성을 만들었습니다.

+0

PHP에서 concrete5 CMS를 사용하고 있습니까? 그렇다면 질문에 언급하고 해당 태그를 추가하십시오. – MCL

답변

0

은 내가 나중에 문자열을 HTML을 게시하려면 여기를 Ajax를 사용할 필요가 생각 (15) 처리 변수가 정수가 아닌, 대신 문자열 "TEMPLATE_PARENT"

내가하지 않은 것을 나타냅니다 아직 해결했지만, 지금 내가 어디로 잘못 가고 있는지 알기 위해서는 계속하기가 더 쉬워야합니다.