2014-06-13 2 views
0

다음과 같은 작업을 시도하고 있으며 # myVar #이 데이터를 보유하고 범위 내에 있지만 현재 유효하지 않음을 확인했습니다. Coldfusion에서 텍스트 입력을 채우는 방법에 대한 아이디어가 있습니까? 미리 많은 감사드립니다!Coldfusion에서 텍스트 입력 채우기

<cfoutput>#myVar#</cfoutput> 
<script>document.getElementById("text1").value = #myVar# </script> 

답변

1

값이 문자열이나 정수입니까? 문자열 인 경우 값을 따옴표로 묶어야합니다.

또한 인용 부호가 이스케이프되도록하려면 jsStringFormat() 기능을 사용하는 것이 좋습니다.

<script>document.getElementById("text1").value = "#jsStringFormat(myVar)#"; </script> 
+0

감사합니다. 따옴표 플러스 트릭을 않았다. – SlimJim

2

가장 쉬운 방법은 입력 태그의 value 속성입니다.

<form> 
<input name "fred" value="flinstone"> 
etc 

동적으로 채울 경우에는 cfoutput을 사용하십시오.

<cfset myVar = "flinstone"> 
<cfoutput> 
<form> 
<input name "fred" value="#myVar#"> 
etc 

또는 그 질문은 아닙니까?

+0

많은 감사. 그건 내 현재의 목적을 위해 작동하지만 폼을 제출하기 전에 JavaScript (클라이언트 측) 함수를 사용하여 입력 값을 프로그래밍 방식으로 변경하려면 어떻게해야합니까? JavaScript를 사용하여 어떻게 변경합니까? Tks! – SlimJim

+0

그건 별개의 질문입니다. 이러한 상황에 처했을 때, 직선적 인 html과 정적 값으로 시작하십시오. 그런 다음 자바 스크립트 부분을 사용합니다. 그런 다음 coldfusion 변수를 javascript에 전달하는 다양한 방법을 살펴보십시오. 각 단계를 간단하게하십시오. –

2

귀하의 폐쇄 </cfoutput>은 너무 일찍, 귀하의 자바 스크립트 내에서 값을 출력하려고하는 경우 cfoutput에 싸여 야합니다.

<cfoutput> 
    #myVar# 
    <script>document.getElementById("text1").value = "#myVar#";</script> 
</cfoutput> 
관련 문제