首 页
┆
源码下载
┆
IT学院
┆
字体下载
┆
模板下载
┆
源码发布
┆
广告合作
┆
网站地图
►
设为首页
►
加入收藏
►
联系我们
源码下载
>>
ASP源码
|
PHP源码
|
ASP.net源码
|
JSP源码
|
CGI源码
|
VC/C++源码
|
VB源码
|
Delphi源码
|
Flash源码
文章学院
>>
网络编程
|
网页设计
|
图形图象
|
数据库
|
服务器
|
网络媒体
|
网络安全
|
操作系统
|
办公软件
|
软件开发
|
黑客知识
字体下载
>>
精制字体
|
非英字体
|
艺术字体
|
著名字体
|
哥特式
|
简单字体
|
手写体
|
节假日
|
图案字体
|
精度像素
|
中文字体
模板下载
>>
企业门户
|
数码网络
|
休闲娱乐
|
影视音乐
|
旅游名胜
|
文化艺术
|
电子商务
|
个性展示
|
登陆导航
|
Flash模板
源码搜索
文章搜索
字体搜索
模板搜索
►►
您当前的位置:
源码园
→
IT学院
→
网页设计
→
Html/Css
→ 文章内容
网页制作中关于网页表单提交的制作
作者:佚名 来源:网上收集 发布时间:2007-5-31 2:10:51
表单的提交
既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以后,还要保证用户的数据提交到特定的程序。
1.数据的检验
数据的检验,通常有两种程序:客户端检验和服务器端检验。客户端检验,比较快,服务器端检验,相对来说比较慢,为了确保安全,通常同时采用,这样就可以避免用户刻意破坏。
不管采用什么方式,数据检验的原理都是一样的,一旦用户输入的数据不符合规定,就报错,要求用户重新输入,客户端检验常使用Javascrip脚本,服务器端的视系统而定,本文不对数据检验的具体程序设计进行探讨,仅仅列举几个例子来说明。
样例:必填项,以及简单的数据类型检验
以下带*的必须输入:
姓名:
*
Email:
*
功能实现分析:
本例给表单添加了onSubmit事件,通过指定提交前,必须通过函数CheckDate()来检验,如果不合格,返回输入数据;
数据检验的函数如下: <script> function CheckDate(){ //取得输入的数据 userName = document.RedForm.userName.value; userEmail = document.RedForm.userEmail.value; //如果没有输入姓名 if (userName=="") { alert("请输入姓名"); document.RedForm.userName.focus(); return false; }else{ //如果没有输入Email,或者Email地址错误(不含@) if ((userEmail=="")||(userEmail.indexOf("@")==-1)) { alert("请重新输入Email地址"); document.RedForm.userEmail.focus(); return false; }else return true; } } </script>
表单的分支提交
有的时候,表单需要根据用户的选择,提交到不同的程序,怎么做呢?通过脚本来检测用户的选择分支,从而向不同的程序提交表单,看看样例:
样例:分支提交
用户名:
密码:
公司用户
个人用户
功能实现分析:
这里首先用到的是form的 然后根据选择的分支,来分别递交到不同的程序,TwoSubmit()函数如下: <script> function TwoSubmit(form){ if (form.Ref[0].checked){ form.action = "cop.asp";//这里是分之一 }else{ form.action = "ind.asp";//这里是分之二 } form.submit(); } </script>
用任何元素提交表单
是不是只有按钮或者图片按钮才能提交表单呢?当然不是,实际上,任何页面元素都可以提交表单,不过嘛,都是通过脚本来完成的,下面我们就使用链接来代替Submit按钮:
样例:用链接来提交表单
用户名:
密码:
登录
清空
功能实现分析:通过来提交表单;用来复位表单,这样一来,任何一个元素都可以实现提交表单了。
下拉跳转菜单
在Dreamweaver中,可以很方便地建立基于表单的下拉菜单,为了兼顾非Dreamweaver用户,这里讲述一下这种技巧。
样例:基于表单的下拉跳转菜单
网页制作指导
免费建站资源
网页制作软件
功能实现分析:实际上,这里用到了一个函数,用于向选择的地址跳转,<script language="javascript"> function FormMenu(targ,selObj,restore){ eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; }</script>然后,给下拉选择框赋予一个事件,就可以了。
用Email提交表单
(只适合Outlook用户,不适合Foxmail用户)
主题:
内容:
功能实现分析:看看我们的表单<form>标签就知道了,格式如下:<form name="..." action="mailto:xxxxx@xxx.xxx?Subject=表单反馈" enctype="text/plain" method="post">...</form> 这里的mailto:后面加上要接受信息的地址,?Subject是设置默认的Email标题,enctype="text/plain"是必要的,表示信息以文本方式提交,没有任何加密,所以这种方法常用于没有Asp/Php/cgi支持的空间,也只是一个代用的方法,用户必须安装Outlook,并且是默认的邮件程序,才能顺利执行提交。
[] [
返回上一页
] [
打 印
]
上一篇文章:
初学好文:HTML网页表单制作实例讲解
下一篇文章:
网页教学网推荐:常用网页设计效果代码十五例
相关文章:
[组图]
Dreamweaver网页制作技巧20问
关掉QuickTime 扰人的升级画面+将网页制作成PDF的方...
[图文]
网页制作中常用的辅助代码--网页制作,代码
[组图]
网页制作 用Dreamweaver制作细边表格
Dreamweaver网页制作技巧:使用模板
网页制作技巧24条
[图文]
详解网页制作中使用的HTML常用标记
网页制作中Document 和 Document.all 有什么区别
网页制作实用技巧:为表格添加连接
详细学习网页制作技术CSS的属性单位
基于XHTML的DIV+CSS网页制作布局技术
网页制作技巧之用CSS定义表单元素中的样式
关于本站
-
网站帮助
-
广告合作
-
下载声明
-
友情连接
-
网站地图
-
源码发布
Copyright © 2003-2009
Ymyasp
.Com
. All Rights Reserved .
备案序号:粤ICP备07029071号