这里的问题不是我如何检索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>
我不想走这条路或采取这种方法。 必须有办法做到这一点。
谢谢
答案 0 :(得分:0)
您似乎尝试预先选择下拉菜单:
<select name="ManufacturerName">
<cfoutput query="qryManufacturer">
<option value="#ManufacturerID#">
<cfif ManufacturerID EQ form.ManufacturerID>selected</cfif>
#ManufacturerName#</option>
</cfoutput>
</select>