我有一个表单,我从日期选择器中选择一个日期/年份并依赖 用户选择它会从表格或空白表格中调出数据。 我在表单上有两个不同的提交按钮,具体取决于是什么 在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?
答案 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>
这将允许使用基于他们点击的元素的值提交表单字段。