我有一个使用coldfusion的表单,目前正在使用绑定来生成一个值。在用户从下拉列表中选择后,选择会自动生成从表中生成的值“Y”或“N”。我需要做的是使用该值,在这种情况下,如果值为“Y”以显示更多要回答的问题。这是当前编码的样子。
<td>Select Category:
<cfselect name="catdesc"
title="Select category to generate related services"
bind="cfc:servicetype2.cat_description()"
bindonload="true"/><br />
</td>
</tr>
<tr id="serv_ty2" style="display: inline;">
<td></td>
<td>Select Service:
<cfselect name="service_type"
bind="cfc:servicetype2.getServiceType2({catdesc})"
bindonload="false"/></td>
</tr>
<tr id="lr_verify" style="display: inline;">
<td></td>
<td>Labor Relations Required:
<cfinput name="lr_needed" <!---
onchange="document.getElementById('lr_question').style.display = (this.selectedIndex == Y) ? 'inline' : 'none'"--->
bind="cfc:servicetype2.getLR({service_type})"
onchange="editLR()"
bindonload="false"/></td>
</tr>
如果生成了 Y,这是我想显示的其他问题
<TR id="lr_question" name="lr_question" style="display: none;">
<td align="left" nowrap>nbsp;<b>Additional Question:</b><br>(Hold Ctrl to select multiple)</td>
<td align="left">Question:<br><br>
<select id="lr_quest" name="lr_quest" multiple="multiple" required="NO" size="5">
<option name="abc" id="abc">
Choice 1</option>
<option name="abc2" id="abc2">
Choice 2</option>
</select>
根据我的研究,我尝试了两种解决方案,但都没有工作我假设我的语法不正确或者我的想法是正确的。
这是尝试 java 函数的内容:
function editLR()
{
// if 'Y' then additional questions for service type should show
var lrshow = document.getElementById("lr_needed");
if( lrshow == 'Y' ) {
lr_question.style.display = "inline";
}
else if ( lrshow == 'N' ) {
lr_question.style.display = "none";
}
else if ( lrshow == '' ) {
lr_question.style.display = "none";
}
}
如果您有任何建议,请告诉我,如果我没有正确解释自己,我深表歉意。在此先感谢您提供的任何帮助,我对 javascript 和coldfusion 还是新手,所以学习所有仍然可用的元素。