Coldfusion CF9到CF10升级后字段给出错误

Coldfusion CF9到CF10升级后字段给出错误,coldfusion,coldfusion-9,coldfusion-10,Coldfusion,Coldfusion 9,Coldfusion 10,我们有一个表单,它有一些必填字段和两个按钮(一个是提交,另一个是搜索)。 搜索代码如下所示: <input name="btnSearch" type="submit" id="Search" value="Search"> 此代码重定向到操作窗体,然后进一步重定向到新屏幕。最后,它返回到主窗体,并具有用于恢复所选值的代码 其中一个必填字段具有以下代码: <td align="right">Class Id:<font color="red">*

我们有一个表单,它有一些必填字段和两个按钮(一个是提交,另一个是搜索)。 搜索代码如下所示:

<input name="btnSearch" type="submit" id="Search" value="Search">

此代码重定向到操作窗体,然后进一步重定向到新屏幕。最后,它返回到主窗体,并具有用于恢复所选值的代码

其中一个必填字段具有以下代码:

    <td align="right">Class Id:<font color="red">*</font></td>
    <td><cfselect name="YY_CLASS_ID" size="1" query="XX_Class_List"
value="XX_CLASS_ID" display="XX_DESCRIPTION" 
 required="yes"selected="#variables.XX_CLASS_ID#">
                                    <cfif variables.XX_CLASS_ID eq "">
                                    <option value="" selected></option>
                                    </cfif>
                                    </cfselect></td>
类Id:*
当用户单击“搜索”按钮且该类别ID下拉列表为空时,他们会收到一个错误,该错误为“YY_类别ID文本中的错误”。

yy_class_id字段的必填属性为“是”,未设置消息属性。根据我们的理解,这意味着,如果用户试图在不填充类ID的情况下离开屏幕,则总是会出现错误

然而,根据我们的用户,他们在CF9中没有得到这个错误,而是在CF10升级之后开始出现。他们是屏幕的常客,如果在CF9天内发生这种情况,他们过去可能不会错过

请任何人确认CF10中是否发生了CF9之前未发生的变化并导致此问题。或者我们遗漏了什么。
如果需要更多信息,请告诉我。

您是否收到任何JavaScript错误?我强烈怀疑,在CF9上,您的
/CFIDE/scripts
目录是可浏览的,而在CF10上,您没有。要使
功能正常工作,您需要有
/CFIDE/scripts
网络可访问性。但是,表单字段验证不应仅依赖客户端验证,服务器端也应具有适当的输入处理。感谢您的响应,但这似乎不是JS错误。在上面的下拉字段代码中,如果我将required=“yes”属性更改为“no”,错误将得到解决。但是在升级过程中没有发生代码更改,我的用户说他过去从未遇到过错误。因此,我想知道是否有什么东西可能会在过去压制错误,而不会发生。那么,你是说,当用户单击“搜索”按钮,并且没有填充必填字段时,他们会收到错误?我认为解决这个问题的最好方法是停止在ColdFusion中使用
cfselect
和任何其他表单/UI元素。通常情况下,它们会导致一些奇怪的问题(比如这样)。帮你自己一个忙,学习如何正确使用表单字段,去掉
cfform
及其所有子标记。为什么你有两个提交按钮?也许单选按钮是向用户提供该选择的更好方式。谢谢SCott和Dan。这是我看到代码后的第一个反应。不过我只是在维护它,而不是创建者。