use*_*291 1 javascript coldfusion cfml
我的代码如下.我需要在页面加载时默认选中两个复选框.这将显示查询结果.现在,当取消选中其中一个复选框时,需要提交表单,并且需要显示不同的查询结果.即使取消选中复选框,也始终会检查复选框.有人可以在这里指导我吗?
<form action="abc.cfm?show=yes" method="post" name="myform">
<table align="center">
<tr>
<td>
<input type="checkbox" checked="checked" name="chkbox" id="chkbox1"> <strong> Agreement Only</strong>
<input type="hidden" name="chk" id="chk1">
<input type="checkbox" checked="checked" name="chkbox" id="chkbox2"> <strong>Active Employees</strong>
<input type="hidden" name="chk" id="chk2">
</td>
<td>
<input type="Submit" name="submitnow" value="View now">
</td>
</table>
</form>
<cfif isdefined("form.chk1")>
query 1
<cfelseif isdefined("form.chk2")>
query 2
</cfif>
Run Code Online (Sandbox Code Playgroud)
你已经将复选框命名为相同的东西,并且总是检查它们,那么为什么不检查它们呢?
您需要对其进行唯一命名,并在提交页面后检查表单中是否存在密钥.或者在未提交表单时将框显示为已选中
表格尚未提交 - NOT structKeyExists(form,'fieldnames')
表单已提交且chkbox1已被选中 - structKeyExists(form,'chkbox1')
<td>
<input type="checkbox"<cfif NOT structKeyExists(form,'fieldnames') OR structKeyExists(form,'chkbox1')> checked="checked"</cfif> name="chkbox1" id="chkbox1"> <strong> Agreement Only</strong>
<input type="hidden" name="chk" id="chk1">
<input type="checkbox"<cfif NOT structKeyExists(form,'fieldnames') OR structKeyExists(form,'chkbox2')> checked="checked"</cfif> name="chkbox2" id="chkbox2"> <strong>Active Employees</strong>
<input type="hidden" name="chk" id="chk2">
</td>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5109 次 |
| 最近记录: |