2013-05-08 59 views
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不熟悉,以便了解仍然可用的所有元素。

回答

0

要開始,你有這樣的:

var lrshow = document.getElementById("lr_needed"); 

添加此行後,看看你會得到什麼。

alert("lrshow is " + lrshow); 

然後看看是否有什麼差別:

var lrshow = document.getElementById("lr_needed").value; 
alert("lrshow is " + lrshow); 
相關問題