首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少cfform目标iframe页

缺少cfform目标iframe页
EN

Stack Overflow用户
提问于 2012-10-10 04:05:55
回答 1查看 303关注 0票数 1

我有一个javascript通过点击按钮提交的表单。这是一个ajax提交到iframe。在我将标签从'form‘改为'cfform’之前,一切都运行得很好。据我所知,这应该不会造成问题,但很明显,我错了。我需要cfform,因为我想使用一个带有富文本属性的cftextarea。在标签为cfform的情况下,在提交时,iframe会显示一个404,这让我大吃一惊。这是我的代码。

coldfusion:

代码语言:javascript
复制
//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:

代码语言:javascript
复制
    itemForm.submit();

有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-10 04:41:25

您不能像现在这样将CFIF放在cfform标记中。它试图渲染cfform并破坏。对于常规的html表单,这不是问题。对于本例,我将设置一个临时变量并在action属性中使用它。

代码语言:javascript
复制
<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

代码语言:javascript
复制
<cfform action="#iif(structkeyexists(url,'itemID'),de('actionEditItem.cfm'),de('actionAddItem.cfm'))#">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12807632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档