2014-06-13 71 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和靜態值開始。然後,你會有JavaScript部分。然後看看將coldfusion變量傳遞給javascript的各種方法。保持每一步簡單。 –

2

您的關閉</cfoutput>爲時過早,您嘗試輸出javascript內部的值也應包裝在cfoutput中。

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