CFC绑定在Firefox中不工作
我的应用程序中有一个表单,它有三个输入字段,这些字段的值是通过CFC中的查询填充的 第一个字段是CFSELECT值列表,这些值通过来自CFC的绑定调用返回。选择一个值后,通过对同一CFC的绑定调用相应地更新其他两个CFINPUT字段。非常直截了当 在谷歌浏览器和Safari中,一切都按计划运行,但在Firefox中却没有。在Firefox中,我的CFSELECT列表是空的,因此其他两个CFINPUT字段都不包含任何值 我还没有在IE中尝试过,但对于我们正在创建的这个应用程序,该浏览器并不是一个计划支持的浏览器。但我以前从未遇到过与Firefox的不兼容,通常只是与IE不兼容 有什么我遗漏的吗 这是我的表格CFC绑定在Firefox中不工作,firefox,coldfusion,cfc,Firefox,Coldfusion,Cfc,我的应用程序中有一个表单,它有三个输入字段,这些字段的值是通过CFC中的查询填充的 第一个字段是CFSELECT值列表,这些值通过来自CFC的绑定调用返回。选择一个值后,通过对同一CFC的绑定调用相应地更新其他两个CFINPUT字段。非常直截了当 在谷歌浏览器和Safari中,一切都按计划运行,但在Firefox中却没有。在Firefox中,我的CFSELECT列表是空的,因此其他两个CFINPUT字段都不包含任何值 我还没有在IE中尝试过,但对于我们正在创建的这个应用程序,该浏览器并不是一个计
<cfform name="addmileage" id="addmileage" method="post" class="vehicle-log-form">
<br />
<table border="0" cellpadding="5">
<tr>
<td><label class="vehicle-log-form">Service Vehicle:</label></td>
<td><cfselect class="vehicle-log-form" queryPosition="below" name="vehicle_name" id="vehicle_name" value="vehicle_name" bind="cfc:cfcs.mileagedata.getData()" bindonload="true" >
</cfselect> </td>
</tr>
<tr>
<td><label class="vehicle-log-form">Date:</label></td>
<td><cfinput class="tripCalendarInputBox" name="vdate" id="vdate" type="text" required="yes" /></td>
</tr>
<tr>
<td>
<label class="vehicle-log-form">Origin:</label></td>
<td><cfinput class="vehicle-log-form" required="yes" name="origin" type="text" /></td>
</tr>
<tr>
<td><label class="vehicle-log-form">Destination:</label></td>
<td><cfinput required="yes" class="vehicle-log-form" name="destination" type="text" /></td>
</tr>
<tr><!---onBlur="stopMaterialCalc();" onFocus="startOdometerCalc();" bind="cfc:cfcs.mileagedata.getDetail({vehicle_name})" bindattribute="value" bindonload="true" --->
<td><label class="vehicle-log-form">Start Odometer:</label></td>
<td><cfinput class="vehicle-log-form" id="start_odometer" name="start_odometer" type="text" onBlur="stopMaterialCalc();" onFocus="startOdometerCalc();" bind="cfc:cfcs.mileagedata.getDetail({vehicle_name})" bindattribute="value" bindonload="true"/></td>
</tr>
<tr><!---onBlur="stopMaterialCalc();" onFocus="startOdometerCalc();" bind="cfc:cfcs.mileagedata.getDetail({vehicle_name})" bindattribute="value" bindonload="true" --->
<td><label class="vehicle-log-form">End Odometer:</label></td>
<td><cfinput class="vehicle-log-form" id="end_odometer" name="end_odometer" type="text" onBlur="stopMaterialCalc();" onFocus="startOdometerCalc();" bind="cfc:cfcs.mileagedata.getDetail({vehicle_name})" bindattribute="value" bindonload="true"/></td>
</tr>
<tr>
<td><label class="vehicle-log-form">Total mileage:</label></td>
<td><cfinput class="vehicle-log-form" id="total_mileage" name="total_mileage" type="text" /></td>
</tr>
<tr>
<td><label class="vehicle-log-form">Expenses:</label></td>
<td><cfinput class="vehicle-log-form" value="0.00" name="expenses" type="text" /></td>
</tr>
<tr>
<td colspan="2">
<cfinput class="vehicle-log-form" type="submit" id="submit" name="submit" value="Add Trip">
<br /><cfform>
服务车辆:
日期:
来源:
目的地:
启动里程表:
末端里程表:
总里程:
费用:
这是我的CFC
<!---Service Vehicle Slect Box --->
<cffunction name="getData" access="remote" returntype="query">
<cfoutput>
<!--- Function to get data from datasource --->
<!---Get Service Vehicles --->
<cfquery name="data" datasource="#datasource#">
select vehicle_name
from vehicles
where active = '1'
</cfquery>
</cfoutput>
<!--- Return results --->
<cfreturn data>
</cffunction>
<cffunction name="getDetail" access="remote" returnType="string">
<cfargument name="vehicle_name" type="any" required="true">
<!--- localize function variables --->
<cfset var dataDetail = "">
<cfoutput>
<cfquery name="dataDetail" datasource="#datasource#">
SELECT mileage
FROM vehicles
<!--- adjust cfsqltype if needed --->
WHERE vehicle_name = <cfqueryparam value="#ARGUMENTS.vehicle_name#" cfsqltype="cf_sql_varchar">
</cfquery>
</cfoutput>
<cfreturn dataDetail.mileage>
</cffunction></cfcomponent>
选择车辆名称
来自车辆
其中活动='1'
选择里程
来自车辆
其中车辆名称=
为什么它在firefox中不起作用?是否有任何错误发生?你看过控制台了吗?我的意思是你需要做更多的调试。在这种情况下,当大部分工作由coldfusion完成时,任何人都不太可能查看您的代码并找到它在firefox中不工作的原因。首先查看网络选项卡,并将其与chrome中的网络选项卡进行比较。为了解决问题,您首先需要知道问题是什么。问题的一大部分在于您使用的是cfform
和cfselect
,而不是使用jQuery或Ext等库的正确方式。您的HTML开头无效,这帮不上忙:
你的结账地点在哪里?