私の問題は、wysiwygエディターを備えたテキスト領域があるfromがあることです。
これで、ユーザーがフォームを送信し、フィールドに何も入力しなかった場合、これが投稿されます。 <span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-end-marker"></span><span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-start-marker"></span><p><br></p>
ここで、フィールドを必須にし、フィールドが空かどうかを確認するための検証を行いたいのですが、エディターがそのhtmlに配置するため、実際に空になることはありません。
だから私はこのようなことをすることについて考えました:
<cfset searchfor = "<span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-end-marker"></span><span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-start-marker"></span><p><br></p>">
<cfif StructKeyExists(params.event, "summary_en")>
<cfset 'params.event.summary_en' = Replace('params.event.summary_en', '#searchfor#', "", "All")>
</cfif>
<cfif params.event.summary_en eq "">
ERROR
<cfelse>
PROCESS
</cfif>
ただし、上記のコードでは、params.event.summary_enを ""または[空の文字列]に設定するのではなく、params.event.summary_enをparams.event.summary_en内に配置します。
したがって、何らかの理由で、上記の私のコードはこれを置き換えています:<span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-end-marker"></span><span class="sceditor-selection" style="line-height: 0; display: none;" id="sceditor-start-marker"></span><p><br></p>
これとともに:params.event.summary_en
なぜこれが起こっているのか、そして私がこのフィールドの検証を正しい方法で行っているのかどうか、何か考えはありますか?
ありがとう。