一般表单只有一个后台处理程序(如,CGI程序;ASP程序等等)与之对应,用来处理表单提交的数据。
但是,在某些情况下,我们希望同一个表单可以根据用户的选择,提交给不同的后台处理程序。
即,表单的分向提交。如,我们希望实现用户在发送贴子的时候,既发送提交功能又有预览功能时,就会遇到上述问题。即,当用户点击提交按钮时,我们希望表单提交给"提交"处理程序;而当用户点击预览按钮时,我们希望表单提交给"预览"处理程序。那么,如何实现上述功能呢?下面代码可以很好的解决这个问题。
<form name="form" method="post">
测试表单:<input name="test"><br>
<input type="button" value="提交" onClick=send()>
<input type="button" value="预览" onClick=preview()>
</form>
<script language=javascript>
function send()
{
document.form.action="send.asp"
document.form.submit()
}
function preview()
{
document.form.action="preview.asp"
document.form.submit()
}
</script>
function send() { document.form.action="send.asp" document.form.submit() }function preview() { document.form.action="preview.asp" document.form.submit() }关于上面实例的两点说明:
1、在整个表单中,不应有名字为action或submit的标签,否则将会产生"对象不支持此属性和方法"的错误(但是在firefox中这个没有报错)。如代码 "<input type=''xxxx'' name=''action'' >"在表单中是不允许出现的;
2、在form标签中应该存在name属性。即,应该给表单取一个名字。语句document.form.action和document.form.submit中的"form"也就是表单的名字。
表单的分向提交不仅仅使用在论坛的程序中,它还可以运用在许多场合下。恰当的运用表单的分向提交功能可以大大的增强网站的人性化程度。
有时调试程序就出现了这样的问题,就是出现了"对象不支持此属性和方法"的错误,一直无法定位出来,都快疯掉了,原来就是因为一个button命名为submit了。
相关推荐
`Request`对象有多个方法,如`Request.Form`、`Request.QueryString`等,分别用于处理POST和GET方式提交的数据。 二、ASP表单数据提交方式 1. POST方式:这是ASP表单提交的默认方式。用户填写的表单数据被封装在...
在Web应用程序开发中,特别是在使用ASP.NET进行网站构建时,一个常见的问题是表单重复提交。这通常发生在用户通过按下浏览器的F5键来刷新页面的情况下,此时之前的表单数据会被再次提交到服务器端。这不仅可能导致...
- 使用HTTP-only cookies:存储一个提交标志,当表单提交后设置此标志,后续请求检查该标志以防止重复提交。 - **结合服务器端和客户端验证**:为了增加安全性,通常建议同时在服务器端和客户端进行验证。客户端...
ASP.NET MVC 实现多个按钮提交的方法 在 ASP.NET MVC 中,实现多个按钮提交的方法有多种方式。下面将介绍三种常见的方法。 方法一:使用客户端脚本 在 View 中,可以使用客户端脚本来实现多个按钮提交。例如,在 ...
在 Web 开发中,特别是在 ASP.NET 这样的框架下,防止页面被多次提交是一个常见的需求。当用户点击提交按钮后,可能会因为网络延迟、误操作等原因而重复点击提交按钮,导致数据被多次发送到服务器,从而引发一系列的...
在ASP.NET开发中,页面重复提交是一个常见的问题,它可能导致数据冗余或一致性错误。防止重复提交对于确保数据的准确性和应用的稳定性至关重要。本文将深入探讨如何在ASP.NET环境中解决这个问题。 首先,理解问题的...
当用户在`a.aspx`页面填写表单并点击提交按钮后,浏览器会构造一个HTTP请求,携带表单数据(POST方式时数据在请求体中,GET方式时数据在URL的查询字符串中)发送到`b.aspx`。 4. **服务器端处理**: 在`b.aspx`的...
这个压缩包可能包含一个或多个ASP文件,以及可能的HTML、CSS和JavaScript文件,用于构建完整的表单提交功能。 ASP的核心概念是通过服务器端的脚本来处理客户端的请求。当用户在浏览器中填写并提交表单时,这些数据...
在Asp.Net开发中,跨页数据提交是一个常见的需求,特别是在多步骤表单或导航流程中。本示例将深入探讨如何在Asp.Net中实现跨页数据提交,并且特别关注如何获取单选按钮(RadioButton)的值。下面我们将详细讨论相关...
在网页上,通常会有一个HTML表单,包含各种输入元素如文本框、文本区域、选择列表等,用户填写信息后点击提交按钮,这些数据就会被发送到服务器。在服务器端,ASP脚本接收到这些数据,并根据预设的逻辑进行处理,...
例如,以下是一个简单的ASP表单实例: ```html <!DOCTYPE html> <title>ASP表单实例 <form action="process_form.asp" method="post"> 用户名: <input type="text" id="username" name="username"><br> ...
数据的准确无误地从一个页面传递到另一个页面对于构建动态和交互式的Web应用至关重要。以下是对几种常用的ASP.NET页面之间传值方法的详细总结: #### 1. 使用 QueryString 传递参数 **定义与特点**: - ...
总之,在ASP和ASP.NET中,通过合理利用表单提交和事件处理机制,可以在同一页面上轻松实现多个按钮的提交功能。这种设计增强了用户体验,使用户能够快速执行不同的操作,而无需跳转到其他页面。在实际开发中,我们还...
如果是一个相对路径,浏览器会根据当前页面的URL来解析成一个完整的URL。而绝对路径则直接指定了完整的URL地址。 总结来说,JavaScript提供了一套强大的API,允许开发者获取和操作网页表单元素的各种属性,包括本文...
- 表单中的 `<input type="submit">` 元素用于创建一个提交按钮,当用户点击这个按钮或者按 Enter 键时,表单会被提交。 - 如果表单中存在多个 `<input type="submit">` 按钮,则默认情况下按 Enter 键将激活并...
有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。 如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。 方法一:...
在ASP.NET开发中,防止用户通过浏览器的后退按钮重复提交表单是一个常见的问题,因为这可能导致数据的不一致性和数据库的错误。以下是一些防止这种情况的方法和相关的知识点: 1. **利用HTTP响应头控制缓存** - `...
当用户在网络条件不佳或系统响应较慢的情况下连续点击按钮时,可能会导致多次触发相同的操作,如提交表单、执行数据库操作等,进而引发一系列的问题,比如数据冗余、不必要的服务器负载增加等。 #### 方法概述 ...
1. 创建一个HTML表单,包含文本输入框、提交按钮等元素,让用户填写留言内容。 2. 使用ASP脚本来接收表单数据,例如使用Request对象的Form集合获取POST方式提交的数据。 3. 将接收到的数据插入到数据库中,可能需要...
在本文档中,我们将探讨如何使用ASP.NET框架结合EasyUI前端库来实现一个图片上传并提交表单的功能,同时利用JavaScript进行交互。首先,我们来看一下HTML代码结构,它是整个功能的基础。 表单元素被定义在`<form>`...