0
我有一個表單使用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不熟悉,以便了解仍然可用的所有元素。