Coldfusion.MessageBox.show抛出错误。我该怎么办?

时间:2013-07-09 14:17:18

标签: javascript coldfusion

我正在处理一个表单,并且通过它,如果某人没有填写字段,或者填写不正确,则会将其添加到名为#outputString#的cfset中。我有一个小功能,创建一个cfmessagebox然后使用javascript显示它。它如下:

   <cfif errorFound EQ true>
        <cfmessagebox message=#outputstring# icon="error" type="alert" title="error" name="error"/>
        <script type="text/javascript">
            ColdFusion.MessageBox.show("error"); 
        </script>
    </cfif>

但是,当提交表单时出现错误,导致errorfound cfset返回true,我在控制台中收到此错误:

Uncaught ColdFusion.MessageBox.getMessageBoxObject: MessageBox object is not found for id: error

我的第一个想法是我需要一个“id”字段,但这显然是一个无效的参数。我在这里不知所措。有什么帮助吗?

编辑:我忘了提及,但我确实为javascript导入了必要的ajax

<cfajaximport tags="cfmessagebox">

1 个答案:

答案 0 :(得分:1)

您错过了<cfmessagebox>代码中消息变量的引号。

应该是这样的:

<cfmessagebox message="#outputstring#" icon="error" type="alert" title="error" name="error"/>

我会尝试将您的<cfmessagebox>命名为“错误”以外的其他内容。该名称可能导致与您网页上的其他代码发生冲突。尝试使用其他名称。