找回密码
 立即注册
社区广播台
      查看: 23494|回复: 3

      网页制作中关于网页表单提交的制作

      [复制链接]
      发表于 2014-1-19 19:05:21 | 显示全部楼层 |阅读模式
           参考主题:实例学习网页制作中常用的网页表单的应用
      : \( T) a. r9 p, `  G    表单的提交
      ! u% v/ W% H! e! w1 I1 z) [& n    表单的提交
      4 W2 d8 M: A- q# O    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以
      & ?/ u: p$ O5 P+ y9 t    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以后,还要保证用户的数据提交到特定的程序。: D( o; \& @8 J; @- N' @0 z% q/ O, p
          1.数据的检验' D/ M# r. T* R+ \
          数据的检验,通常有两种程序:客户端检验和服务器端检验。客户端检验,比较快,服务器端检验,相对来说比较慢,为了确保安全,通常同时采用,这样就可以避免用户刻意破坏。1 P6 f0 Q, `( S7 l% S7 v
          不管采用什么方式,数据检验的原理都是一样的,一旦用户输入的数据不符合规定,就报错,要求用户重新输入,客户端检验常使用Javascrip脚本,服务器端的视系统而定,本文不对数据检验的具体程序设计进行探讨,仅仅列举几个例子来说明。$ P2 ^/ b% U6 a8 Y& y
          样例:必填项,以及简单的数据类型检验4 p) ]! m( U, r/ w# n
          功能实现分析:0 i$ B/ \6 [6 a" s
          本例给表单添加了onSubmit事件,通过onSubmit="return
      $ l1 `* ]9 |* R. i' I' L9 z8 o    CheckDate()"指定提交前,必须通过函数CheckDate()来检验,如果不合格,返回输入数据;
      1 X2 S5 S. }8 K# ?4 y( q, [    数据检验的函数如下: <script> function
      ; R: ~3 e. B5 p- Z) w. Z    CheckDate(){ //取得输入的数据 userName = document.RedForm.userName.value;
      / ~& c+ ?$ \$ h9 E  I* X" W1 x    userEmail = document.RedForm.userEmail.value; //如果没有输入姓名 if
      , g, y6 o8 e  z9 z- b    (userName=="") { alert("请输入姓名"); document.RedForm.userName.focus();& c) a( \9 |$ o( t
          return false; }else{ //如果没有输入Email,上海搬场公司或者Email地址错误(不含@) if1 D" ?+ q( `7 f& t6 |' u
          ((userEmail=="")||(userEmail.indexOf("@")==-1)) {2 t) J; e: z# k4 h& S% i( ^7 K/ V
          alert("请重新输入Email地址"); document.RedForm.userEmail.focus(); return, @$ v. \& k$ d( o- Y0 C! Q- o2 G1 Q
          false; }else return true; } }! Q# L8 v( }+ G4 h" L& h" a
          </script>+ A4 r( z: c" Y  R3 {4 P) X
          以下带*的必须输入:
      # s6 j" f9 \+ \: |* Z    姓名:  *4 T, ]! n9 Y% o/ l7 Q$ y/ s% @
          Email:  *5 m; O7 b3 s" B/ A. \8 f( F  ^" L
          表单的分支提交- T9 z2 D7 L2 H
          有的时候http://www.zyldjd.com/,大众搬家表单需要根据用户的选择,提交到不同的程序,怎么做呢?通过脚本来检测用户的选择分支,从而向不同的程序提交表单,看看样例:+ \. l3 }) ?: m. S
          样例:分支提交
      7 @; J  Q$ I" J    用户名:  密码:
      , h  q8 \# n+ g2 W8 L    公司用户  个人用户7 P4 _. d% a1 b/ l9 ~
          功能实现分析:
      ' e9 H2 z1 f# |    这里首先用到的是form的onSubmit="TwoSubmit(this)"
      2 z9 t- d2 x! X& c# J! O' d( {/ D3 j    然后根据选择的分支http://www.sh6997.comhttp://www.xiangpaiming.com,上海搬家公司来分别递交到不同的程序,大众搬场TwoSubmit()函数如下:
      " A' j* X8 l% ]) k* I    <script> function TwoSubmit(form){ if. B3 }; Y2 ~0 w6 e8 P2 k  }
          (form.Ref[0].checked){ form.action = "cop.asp";//这里是分之一 }else{
      * t7 \; a, W* |7 |3 q# _$ ~+ O; z; {    form.action = "ind.asp";//这里是分之二 } form.submit(); }
      * v3 ~* P4 E' z' n1 C/ i    </script>
      . r& y4 O; |% C# q+ ?    用任何元素提交表单
      0 M6 y. s3 h" W% K* ~9 u- x8 r    是不是只有按钮或者图片按钮才能提交表单呢?当然不是,实际上,任何页面元素都可以提交表单,不过嘛,都是通过脚本来完成的,下面我们就使用链接来代替Submit按钮:6 ]) p# Q1 O; w1 }
          [恶搞]表格中单元格之间分隔线的隐藏方法_
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      快速回复 返回顶部 返回列表