`
happyzpx
  • 浏览: 28166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

asp页面一个表单多个提交按钮方法

    博客分类:
  • ASP
asp 
阅读更多

一般表单只有一个后台处理程序(如,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了。

分享到:
评论

相关推荐

    ASP.NET MVC实现多个按钮提交的方法

    有时候会遇到这种情况:在一个表单上需要多个按钮来完成不同的功能,比如一个简单的审批功能。   如果是用webform那不需要讨论,但asp.net mvc中一个表单只能提交到一个Action处理,相对比较麻烦点。  方法一:...

    asp经典程序代码

    检查后提交的方法,onfirm对话框用法,设置同一个帐号不允许同时登陆,一个网站空间,但是却可以实现多个域名的访问的一段ASP代码,[读取用户IP地址信息],上传文件代码,访问带密码的数据库,获取字段平均值,...

    js触发asp.net的Button的Onclick事件应用

    在asp.net引入事件驱动之后,在一个页面上很容易解决多个按钮触发不同事件的问题,避免了在asp中需要多个form或者通过js脚本来控制的麻烦。 asp.net带来便利的同时,也带来一个问题。在实际应用中一个页面存在多个...

    毕业设计:基于asp的搜索引擎开发(源代码)

    另外页面还提供一个表单from,让用户输入要搜索的关键字,当用户输入关键字单击搜索按钮后,表单中的数据将被提交到search.asp文件中处理。在search.asp首先读取传递过来的数据,然后判断该数据是否为空。如果不为空...

    ASP.NET 防止按钮多次提交核心实现代码

    防止按钮多次提交通常都是在注册表单中提示时的一个小功能,具体实现如下,由此需求的朋友可以参考下

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    虽然说学习ASP.NET不需要任何ASP基础,但是我觉得如果大家ASP不会,还是先看一下【十天学会ASP教程】,大家所需要了解的不是ASP的程序怎么写,而是怎么构建服务器,怎么使用HTML表单,同时对SQL语句有一个基础和理解...

    ASP.NET的网页代码模型及生命周期

    在传统的ASP开发中,ASP的事件都是按照网页的顺序来处理的,一般情况下,ASP页面的事件都是从上到下处理事件,可以说ASP的开发是一个线性的处理模型。在用户的浏览操作中,每一次用户的操作都会导致页面重新被发送到...

    CFUpdate批量上传组件for ASP v1.1.8

    出发事件,根据返回值来确定是否清空列表 修改challs_flash_FormData(a) JAVASCRIPT函数,解决了获取表单多个NAME项相同的checkbox的值的问题 在列表中增加了滚动条显示,以方面用户确定条目位置 修正了在上传数量多...

    CFUpdate批量上传组件for ASP v1.1.8.rar

    修改challs_flash_FormData(a) JAVASCRIPT函数,解决了获取表单多个NAME项相同的checkbox的值的问题 在列表中增加了滚动条显示,以方面用户确定条目位置 修正了在上传数量多,而且上传快时,条目移动位置错误的...

    ASP实例自学手册:通过322个例子掌握Web开发捷径(配套光盘源码)

    例0106 一个IP建多个Web站点 1.3 IIS的安全 例0107 服务器用户账户安全设置 例0108 设置文件系统和网络安全 例0109 IIS的安全配置 1.4 ASP程序调试环境 例0110 设置ASP调试环境 例0111 Microsoft脚本调试工具...

    CFUpdate批量上传组件for ASP.NET v1.1.8

    出发事件,根据返回值来确定是否清空列表 修改challs_flash_FormData(a) JAVASCRIPT函数,解决了获取表单多个NAME项相同的checkbox的值的问题 在列表中增加了滚动条显示,以方面用户确定条目位置 修正了在上传数量多...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    16.2.4 为同一控件创建多个外观 16.2.5 含有模板和图片的外观 16.2.6 在主题里使用CSS 16.2.7 通过配置文件来应用主题 16.2.8 动态应用主题 16.3 标准化网站布局 16.4 母版页基础 16.4.1 简单的母版...

    asp.net知识库

    [ASP.NET 2.0]PageParser.GetCompiledPageInstance中存在一个Bug 如何在DotNet 2的登录组件中检索用户的锁定状态及解锁? ASP.NET 2.0, 想说爱你不容易 SqlDataSource WEB控件:当DeleteCommandType= 遭遇 ASP.NET ...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    即当用户提交帐号注册时,以该项为检查是否被占用,防止同一个帐号多个用户。 、发送激活代码必须在发送注册邮件开启状态下才有效,系统会在用户注册时发送一串16位密码,用户只要登录邮箱,然后点击链接激活,...

    eWebEditor(在线文本编辑器) v2.8.0 最终版.rar

    V2.80最终版更新 ... 此功能的实现方法使得远程自动上传功能更加强大,当一个表单中有多个编辑区时,可以指定某个编辑区内的文件自动上传,而其它的不用自动上传,具体见例子文件。 2、修改简单新闻系统例子。

    ASP.NET4高级程序设计(第4版) 3/3

    16.2.4 为同一控件创建多个外观 546 16.2.5 含有模板和图片的外观 547 16.2.6 在主题里使用CSS 549 16.2.7 通过配置文件来应用主题 549 16.2.8 动态应用主题 550 16.3 标准化网站布局 551 16.4 母版页...

    浅谈ASP.net安全编程

    于是,我们会想到很多安全措施,比如使用SSL、建立网上银行一样的强认证方式等,但是,对于大部分网站而言,可能这些方法具有一定的困难性,因为要实现这些比较强的安全措施,最起码需要一台服务器,在经济上显然...

    报名系统,在线预约系统,万能表单系统

    可创建多个不同的项目 一键智能复制项目 一键设置项目开启关闭 开始时间结束时间设置 项目名称设置 项目简介设置 报名名额数量设置 相同ip允许的报名数量设置 报名成功提示设置 项目图形验证码开关 项目数据 项目...

    ASP.NET.4揭秘

    第一部分 构建asp.net页面 第1章 asp.net framework概览2 1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件12 1.2.3 理解和处理...

Global site tag (gtag.js) - Google Analytics