2

我正在处理一个表单,并且通过它,如果有人没有填写一个字段,或者填写不正确,它会被添加到一个名为#outputString#. 我有一个小函数可以创建一个 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>

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

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

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

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

<cfajaximport tags="cfmessagebox">

4

1 回答 1

1

您在<cfmessagebox>标签中缺少消息变量周围的引号。

应该是这样的:

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

我会尝试命名你的<cfmessagebox>东西,而不是“错误”。该名称可能会导致与您页面上的其他代码发生冲突。尝试使用其他名称。

于 2013-07-09T14:50:03.470 回答