我有一个javascript通过点击按钮提交的表单。这是一个ajax提交到iframe。在我将标签从'form‘改为'cfform’之前,一切都运行得很好。据我所知,这应该不会造成问题,但很明显,我错了。我需要cfform,因为我想使用一个带有富文本属性的cftextarea。在标签为cfform的情况下,在提交时,iframe会显示一个404,这让我大吃一惊。这是我的代码。
coldfusion:
//In my code, the lines are not broken like this
<cfform action="<cfif IsDefined('URL.itemID')>
actionEditItem.cfm
<cfelse>
actionAddItem.cfm</cfif>"
method="post" target="my_iframe" name="itemForm" enctype="multipart/form-data">
//the button that submits the form, again, lines aren't broken
<input type="button" <cfif IsDefined('URL.itemID')>
value='Update Item' onClick='javascript:updateItem();'
<cfelse>
value='Add Item' onClick='javascript:validateItem();'
</cfif>>javascript:
itemForm.submit();有什么想法吗?谢谢!
发布于 2012-10-10 04:41:25
您不能像现在这样将CFIF放在cfform标记中。它试图渲染cfform并破坏。对于常规的html表单,这不是问题。对于本例,我将设置一个临时变量并在action属性中使用它。
<cfif structkeyexists(url,"itemID")>
<cfset formAction = "actionEditItem.cfm">
<cfelse>
<cfset formAction = "actionAddItem.cfm">
</cfif>
<cfform action="#formAction#" method="post" target="my_iframe" name="itemForm" enctype="multipart/form-data">
...或者,如果不想使用临时变量,可以使用IIF。
<cfform action="#iif(structkeyexists(url,'itemID'),de('actionEditItem.cfm'),de('actionAddItem.cfm'))#">https://stackoverflow.com/questions/12807632
复制相似问题