我有一些html元素的形式。它有一個默認選中的複選框。提交按鈕的點擊它會調用基於它必須做的動作的複選框條件submitForm功能 。如果複選框是Y,那麼它必須執行一個表單操作,如果沒有檢查,則執行另一個操作。使用JavaScript我已經檢查過它是否被選中。但我無法爲此設置coldfusion變量。總是覆蓋變量。 下面是代碼片段ColdFusion的變量設置不正確
這是所使用的變量的ColdFusion。這是默認設置爲Y
<cfset form_condn_var = 'Y'/>
function submitForm(){
if (document.getElementById('Show_Final_Model').checked)
{
form.Show_Final_Model.value = 'Y';
}
else{
<cfset form_condn_var = 'N'/>
}
}
<cfif '<cfoutput>#form_condn_var#</cfoutput>' eq 'Y'>
<form id="form1" action="test.cfm" method="POST" target="testmain">
<cfelse>
<form id="form1" action="<cfoutput>#something#</cfoutput>" method="POST" target="_blank" onSubmit="">
</cfif>
它總是設置變量form_condn_var爲N和它進入形式的其他條件不論條件。 。但是當我提醒它的價值來正確。 我也無法使用隱藏變量,因爲最初沒有調用窗體。根據檢查的條件只有它被訪問。 可能有人請告訴我爲什麼form_condn_var被覆蓋,被檢查的條件無關。 或者還有其他方法可以實現嗎?
在此先感謝
我已經閱讀了幾次,你的問題仍然不清楚:)忘記代碼片刻。簡單英語的目標是什麼?下面是我的看法:「我的表單有一個複選框,當選中該框時,我想將表單提交給'somePage.cfm',否則我想將它提交給'someOtherPage.cfm'」。這聽起來是對的嗎? – Leigh 2012-04-19 16:30:58
您在submitForm()函數中將JS邏輯與CFML混合在一起。您不能使用JS條件來設置CF變量。 – 2014-10-16 17:24:10