Forms ColdFusion在形式上有两个按钮。一个用于提交另一个以运行其他代码
问题:单击按钮/链接时,是否可以从表单中的一个字段获取信息并将其保存在静态列表中,而无需提交表单或更改任何其他输入中的数据。我可以用AJAX来做这样的事情吗 背景:我希望用户能够添加多个电话号码。因此,他们可以在输入中输入数字,单击“添加数字”,该输入将为空,并且该数字现在在htmlForms ColdFusion在形式上有两个按钮。一个用于提交另一个以运行其他代码,forms,if-statement,coldfusion,form-submit,Forms,If Statement,Coldfusion,Form Submit,问题:单击按钮/链接时,是否可以从表单中的一个字段获取信息并将其保存在静态列表中,而无需提交表单或更改任何其他输入中的数据。我可以用AJAX来做这样的事情吗 背景:我希望用户能够添加多个电话号码。因此,他们可以在输入中输入数字,单击“添加数字”,该输入将为空,并且该数字现在在html中是静态的。当用户单击submit按钮时,静态列表中的所有数字都将与其余数据一起传递 我遇到的最大问题是,当用户单击“添加号码”时,整个表单将提交到操作页面 发生了什么:两个按钮都将表单提交到action.cfm页面
中是静态的。当用户单击submit按钮时,静态列表中的所有数字都将与其余数据一起传递
我遇到的最大问题是,当用户单击“添加号码”时,整个表单将提交到操作页面
发生了什么:两个按钮都将表单提交到action.cfm页面
我的代码示例:
//Code in header that should run if the first button is clicked
<cfif StructKeyExists(form,"add_number">
This is where I would take the phone number and have it put it into a html list
</cfif>
<cfform action="action.cfm" method="post" enctype="multipart/form-data">
<cfinput type="text" name="phone_number">
<cfinput type="button" value="Add Number" name="add_number"/>
//The button below should not run the logic in the header and only send the user to action.cfm
<cfinput type="submit" value="Submit Current Order" name="submit"/>
</cfform>
//单击第一个按钮时应运行的标题中的代码
这就是我将电话号码放入html列表的地方
//下面的按钮不应运行标题中的逻辑,只应将用户发送到action.cfm
你的计划很糟糕。如果用户使用键盘提交表单,则多个提交按钮可能无法提供所需的结果。单选按钮或选择按钮是让用户选择内容的更好方法。我更新了我的问题,并提供了更多关于我试图完成的内容的背景信息。您将看到单选按钮不适用于我的案例。动态添加表单字段最好使用javascript。当用户单击“添加数字”时,整个表单将提交到操作页面。普通的“按钮”不会提交表单。要么你没有向我们展示真实的代码,要么是按钮点击时附加了一些我们看不到的javascript。为什么你要使用
等,而不是普通的HTML表单和组件?您的代码中没有任何东西需要使用
,而且它几乎总是解决人们可能认为
可能有帮助的任何问题的糟糕方法。