我的问题是我有一个带有所见即所得编辑器的文本区域。
现在,当用户提交表单并且没有在该字段中输入任何内容时,这就是发布的内容: <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
知道为什么会发生这种情况,以及我是否以正确的方式对该字段进行验证?
谢谢。