如何使用Coldfusion 8将SELECT OPTION中的TEXT(不是VALUE)分配给变量?

时间:2013-11-18 23:42:25

标签: javascript variables coldfusion coldfusion-8

这里的问题不是我如何检索TEXT,而是如何将TEXT字符串分配给ColdFusion变量! 我需要这个:

 <cfset myVariable = "the selected TEXT from my HTML SELECT control">

以下是我的尝试:

<cfif IsDefined("Form.formCommand")>
    <cfif Form.formCommand eq "save">
    ...

        <script type="text/javascript">
        document.getElementById('hiddenManufacturerName').value = GetTextFromSelect('manufacturerId');
        </script>">

        <cfset ManufacturerName = Form.hiddenManufacturerName>
        <cfdump var="#ManufacturerName#"><br>
        <cfabort>...


            function GetTextFromSelect(selectElementId)
            {
                var objSelect = document.getElementById(selectElementId);
                var theText = "";
                if (objSelect.selectedIndex != -1)
                {
                    theText = objSelect.options[objSelect.selectedIndex].text;
                }
                return theText;
            }

当我将变量转储到上面时,我得到一个空字符串。

旁注: 我确实找到了一个解决方案,你可以在value属性中添加TEXT,然后检索它,例如,而不是

<option value="1">Manufacturer IBM</option>

执行以下操作:

<option value="1, Manufacturer IBM">Manufacturer IBM</option>

我不想走这条路或采取这种方法。 必须有办法做到这一点。

谢谢

1 个答案:

答案 0 :(得分:0)

您似乎尝试预先选择下拉菜单:

<select name="ManufacturerName">

<cfoutput query="qryManufacturer">
  <option value="#ManufacturerID#">
       <cfif ManufacturerID EQ form.ManufacturerID>selected</cfif>
     #ManufacturerName#</option> 
</cfoutput>

</select>