我正在处理一个表单,并且通过它,如果某人没有填写字段,或者填写不正确,则会将其添加到名为#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">
答案 0 :(得分:1)
您错过了<cfmessagebox>
代码中消息变量的引号。
应该是这样的:
<cfmessagebox message="#outputstring#" icon="error" type="alert" title="error" name="error"/>
我会尝试将您的<cfmessagebox>
命名为“错误”以外的其他内容。该名称可能导致与您网页上的其他代码发生冲突。尝试使用其他名称。