我正在嘗試執行以下操作(以及許多其他嘗試),並驗證了#myVar#包含數據,並且在範圍中處於當前狀態,但沒有任何效果。任何想法如何在Coldfusion中填充文本輸入?提前謝謝了!在Coldfusion中填充文本輸入
<cfoutput>#myVar#</cfoutput>
<script>document.getElementById("text1").value = #myVar# </script>
我正在嘗試執行以下操作(以及許多其他嘗試),並驗證了#myVar#包含數據,並且在範圍中處於當前狀態,但沒有任何效果。任何想法如何在Coldfusion中填充文本輸入?提前謝謝了!在Coldfusion中填充文本輸入
<cfoutput>#myVar#</cfoutput>
<script>document.getElementById("text1").value = #myVar# </script>
你的值是一個字符串還是一個整數?如果它是一個字符串,你將需要用引號括起來。
此外,你會想要使用jsStringFormat()
函數來確保任何引號轉義。
<script>document.getElementById("text1").value = "#jsStringFormat(myVar)#"; </script>
最簡單的方法是使用輸入標籤的value屬性。
<form>
<input name "fred" value="flinstone">
etc
如果要動態填充它,請使用cfoutput。
<cfset myVar = "flinstone">
<cfoutput>
<form>
<input name "fred" value="#myVar#">
etc
還是那不是問題?
非常感謝。這將適用於我當前的目的,但如果我想在提交表單之前使用JavaScript(客戶端)函數以編程方式更改輸入值,該怎麼辦?如何使用JavaScript更改
這將是一個單獨的問題。當你遇到這種情況時,從直接的html和靜態值開始。然後,你會有JavaScript部分。然後看看將coldfusion變量傳遞給javascript的各種方法。保持每一步簡單。 –
您的關閉</cfoutput>
爲時過早,您嘗試輸出javascript內部的值也應包裝在cfoutput中。
<cfoutput>
#myVar#
<script>document.getElementById("text1").value = "#myVar#";</script>
</cfoutput>
非常感謝!報價加上做到了。 –
SlimJim