2

私はフォームに取り組んでいますが、誰かがフィールドに入力しないか、間違って入力した場合、それは という cfset に追加され#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 に答える