Javascript-Coldfusion-选择后自动填充
我希望使用下面的代码仍然不选择任何内容-即使存在子组。现在,它不允许我默认为“无”-它可以很好地填充子组 如果我将JavaScript suo选项更改为1-它允许无-但从子组中删除1个结果 我希望能够在需要时选择关联的子组,或者也可以不选择任何子组 谢谢你的帮助Javascript-Coldfusion-选择后自动填充,javascript,forms,coldfusion-9,Javascript,Forms,Coldfusion 9,我希望使用下面的代码仍然不选择任何内容-即使存在子组。现在,它不允许我默认为“无”-它可以很好地填充子组 如果我将JavaScript suo选项更改为1-它允许无-但从子组中删除1个结果 我希望能够在需要时选择关联的子组,或者也可以不选择任何子组 谢谢你的帮助 <select name="uid" onchange="whichCategory(this.form)"> <option value="">- Select User Group -</option&
<select name="uid" onchange="whichCategory(this.form)">
<option value="">- Select User Group -</option>
<cfoutput query=ulist group=username>
<option value="#uid#">#username#</option>
</cfoutput>
</select>
<script language="JavaScript1.2">
function whichCategory(obj){
switch (obj.uid.selectedIndex){
<cfoutput query=ulist group=username>
case #ulist.currentrow#:
<cfquery name="subu" datasource="#ds#">
select * from subusers
where uid = '#ulist.uid#'
order by username
</cfquery>
<cfquery name="subut" datasource="#ds#">
select * from subusers
where uid = '#ulist.uid#'
order by username
</cfquery>
<cfoutput>
obj.suo.length=#subu.recordcount#
obj.sut.length=#subut.recordcount#
</cfoutput>
obj.suo.options[0].value=""
obj.suo.options[0].text="None"
obj.sut.options[0].value=""
obj.sut.options[0].text="None"
<cfset cr = 0>
<cfloop query=subu>
<cfoutput>
obj.suo.options[#cr#].value="#suid#"
obj.suo.options[#cr#].text="#username#"
obj.sut.options[#cr#].value="#suid#"
obj.sut.options[#cr#].text="#username#"
</cfoutput>
<cfset cr = cr +1>
</cfloop>
break;
</cfoutput>
}
}
</script>
<table cellspacing=3 cellpadding=3>
<tr>
<td class=verd9>
Home:<br>
<select name="suo" onchange="whichCategory(this.form)" class=verd9>
<option value="">None</option>
</select>
</td>
<td class=verd9>
Away:<br>
<select name="sut" onchange="whichCategory(this.form)" class=verd9>
<option value="">None</option>
</select>
</td>
</tr></table>
找到了一个修复-通过使其计数比记录计数多1条记录-这允许0设置和需要选择的实际记录的正确数量
<cfset cu = #subu.recordcount# + 1>
<cfset ct = #subut.recordcount# + 1>
<cfoutput>
obj.suo.length=#cu#
obj.sut.length=#ct#