提交表单时,变量是不确定的?

时间:2014-09-09 16:04:42

标签: coldfusion

我有一个表单,我从日期选择器中选择一个日期/年份并依赖 用户选择它会从表格或空白表格中调出数据。 我在表单上有两个不同的提交按钮,具体取决于是什么 在datepicker中选择。

<cfset counter_2=0>


<form method="post" name="loantype" action="cse_execoffice_datepicker_test.cfm" onsubmit="return validateForm()">
....................code
    <p><input type="submit" name="Submit" value="Submit" onclick(this.counter_2=1)></p>

    <cfelse> 
...more code

<p><input type="submit" name="Submit" value="Submit" onclick(this.counter_2=0)></p>     

</form>

我遇到的问题是当我提交表格时,ONCLICK没有将counter_2设置为'0或1'。

我希望它将其设置为0或1,因为这取决于提交的内容。

<cfif FormSubmit eq "FormSubmitted">

<cfif counter_2 eq 0>
...code....
</cfif>
<ciif counter_2 eq 1>
...code..
</cfif>
</cfif>

我得到的错误是 变量COUNTER_2未定义。 我已经将变量设置在表单之外,甚至可以在里面进行尝试。

我是否必须在其他地方设置counter_2?

1 个答案:

答案 0 :(得分:2)

您正在混合语言并错误地实施它们以进行引导。我想你正在尝试做这样的事情,所以你的表单处理程序可以看到counter_2值? 试试这个:

<form method="post" name="loantype" action="cse_execoffice_datepicker_test.cfm" onsubmit="return validateForm()">
  <input type='hidden' name='counter_2' id='counter_2' value=''>
  <cfif...>
    <p><input type="submit" name="Submit" value="Submit" onclick="document.getElementById('counter_2').value=1"></p>
  <cfelse>... 
    <p><input type="submit" name="Submit" value="Submit" onclick="document.getElementById('counter_2').value=0"></p>     
</cfif>
</form>

这将允许使用基于他们点击的元素的值提交表单字段。