我有一个带有一些 html 元素的表单。它有一个默认选中的复选框。单击提交按钮时,它会根据复选框条件调用 submitForm 函数,它必须执行操作。如果复选框为 Y,则必须执行一个表单操作,如果未选中则执行另一个操作。使用 javascript 我检查了它是否已检查。但我无法为此设置冷融合变量。它总是覆盖变量。下面是代码片段
这是使用的 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,并且无论条件如何,它都会进入表单的 else 条件。. 但是当我提醒它的值时它是正确的。我也不能使用隐藏变量,因为最初没有调用表单。根据检查的条件,只有它被访问。有人可以告诉我为什么 form_condn_var 会被覆盖,而不管检查的条件如何。或者有没有其他方法可以实现这一目标?
提前致谢