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 还是新手,所以学习所有仍然可用的元素。

4

1 回答 1

0

首先,你有这个:

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

在它后面添加这一行,看看你得到了什么。

alert("lrshow is " + lrshow);

然后看看这是否有任何区别:

var lrshow = document.getElementById("lr_needed").value;
alert("lrshow is " + lrshow);
于 2013-05-08T16:27:35.670 回答