我正在尝试在表单内手动设置一个变量,因为它包含 html 并将其放在标签的 value 属性中会导致显示错误。目前,我检查该属性是否包含 html,如果是,则该字段为空。
如果它在表单的先前条目中包含 html,我希望能够将变量设置为旧值,这样用户每次加载该 ORM 对象进行编辑时就不必输入该字段。
这是一个片段:
<cfif ("#dataobject.getField()#" NEQ "" AND Left(dataobject.getField(), 1) EQ "<")>
<cfscript>
temp = dataobject.getField();
temp2=temp;
temp2 = Insert("---", temp2, 0);
temp2 = Insert("<!", temp2, 0);
temp2 = Insert("--->", temp2, Len(temp2));
dataobject.setField(temp2);
</cfscript>
<label for="name">
Field:
</label>
<input type="text" name="Field" value="">
<button id="savefield" name="savefield">Save</button>
<cfif form.Field EQ ""><cfset form.Field = temp></cfif>
<cfscript>
dataobject.setField(temp);
</cfscript>
<cfelse>
<label for="name">
Field:
</label>
<input type="text" name="Field" <cfif ("#dataobject.getField()#" NEQ "")>value="#dataobject.getField()#"</cfif>>
<button id="savefield" name="savefield">Save</button>
</cfif>
我试图使用的代码:
<cfif form.Field EQ ""><cfset form.Field = temp></cfif>
Coldfusion 抛出一个错误,指出 FORM 变量未定义(这并不让我感到惊讶)。“保存字段”按钮调用 javascript 打开一个允许用户设置值的窗口,然后关闭。我应该把我的代码放在那里吗?
- 将字符串转换为注释的插入是对无效解决方法的早期尝试:/