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

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

      [复制链接]
      发表于 2014-1-19 19:05:21 | 显示全部楼层 |阅读模式
           参考主题:实例学习网页制作中常用的网页表单的应用
      4 P- w, r) G( [8 k  l, `3 R- y    表单的提交0 ?3 i% c4 ~( H' S' m& K$ ~8 I3 p' y# @
          表单的提交
      . \$ v& M  U- z! Z9 w    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以
      % E: a9 J+ T- V/ N3 `8 A    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以后,还要保证用户的数据提交到特定的程序。9 A" }# v. G0 J  u, R
          1.数据的检验; [; {1 R7 @& S( o: [  y
          数据的检验,通常有两种程序:客户端检验和服务器端检验。客户端检验,比较快,服务器端检验,相对来说比较慢,为了确保安全,通常同时采用,这样就可以避免用户刻意破坏。) N' A$ b* w8 _
          不管采用什么方式,数据检验的原理都是一样的,一旦用户输入的数据不符合规定,就报错,要求用户重新输入,客户端检验常使用Javascrip脚本,服务器端的视系统而定,本文不对数据检验的具体程序设计进行探讨,仅仅列举几个例子来说明。
      ; T3 t/ v; n( D' h; G    样例:必填项,以及简单的数据类型检验/ e/ x" H/ n( Z3 u
          功能实现分析:- @5 x3 w0 `: E
          本例给表单添加了onSubmit事件,通过onSubmit="return
      8 x" k" y: l; u$ s& E    CheckDate()"指定提交前,必须通过函数CheckDate()来检验,如果不合格,返回输入数据;
      . d* l5 S. @5 |; E. |    数据检验的函数如下: <script> function/ l  Q# W+ S& u/ Z6 c
          CheckDate(){ //取得输入的数据 userName = document.RedForm.userName.value;
      * N7 s8 A0 d. X9 x$ I    userEmail = document.RedForm.userEmail.value; //如果没有输入姓名 if
      " ]7 u5 T7 R! R9 _    (userName=="") { alert("请输入姓名"); document.RedForm.userName.focus();" x5 @* z/ R* H- U0 r' T
          return false; }else{ //如果没有输入Email,上海搬场公司或者Email地址错误(不含@) if
      ' a4 J! E# K6 ~( K    ((userEmail=="")||(userEmail.indexOf("@")==-1)) {9 l8 }/ S4 w- P
          alert("请重新输入Email地址"); document.RedForm.userEmail.focus(); return  b0 ]( p$ U6 `0 u; x* o) c1 d
          false; }else return true; } }
      2 w  A" h( x6 b4 Q3 p  D    </script>8 U& R8 s- C( ]( k5 R
          以下带*的必须输入:: J" K) K, o; Z9 }$ h* M; M$ q- X% t
          姓名:  *! Y3 F9 }2 q" S+ |. K; @, P
          Email:  *
      ) r6 S, n/ R7 o' @) A8 `5 y; N" r    表单的分支提交
        n! S$ X7 F% {8 U! ^    有的时候http://www.zyldjd.com/,大众搬家表单需要根据用户的选择,提交到不同的程序,怎么做呢?通过脚本来检测用户的选择分支,从而向不同的程序提交表单,看看样例:
      1 p- C2 a' a+ t) H% W    样例:分支提交2 r3 v8 G9 O$ E3 g& a4 Q
          用户名:  密码:' G; z+ l/ `4 J, `/ m; {9 ]) A
          公司用户  个人用户
      ' R1 [1 c, h5 K9 e  Q, T( w( ?    功能实现分析:! h' Y! V6 G1 G. u$ t' L9 X
          这里首先用到的是form的onSubmit="TwoSubmit(this)"
      0 t# T+ s/ ^3 c  j8 r$ S4 a$ s5 i* u+ O    然后根据选择的分支http://www.sh6997.comhttp://www.xiangpaiming.com,上海搬家公司来分别递交到不同的程序,大众搬场TwoSubmit()函数如下:
      : v! c* K1 m# d4 C7 b) l    <script> function TwoSubmit(form){ if" [# `& D2 A5 f1 K! d& l/ S
          (form.Ref[0].checked){ form.action = "cop.asp";//这里是分之一 }else{
      9 W& }& f9 F* D, @9 G7 \  k2 R    form.action = "ind.asp";//这里是分之二 } form.submit(); }
      : x# b1 |  N! S7 ~: c1 `8 Y    </script>
      % p3 J. k) d4 R7 U! w    用任何元素提交表单
      ) c8 P2 k9 x, ~2 `5 y  D8 Z1 X$ s    是不是只有按钮或者图片按钮才能提交表单呢?当然不是,实际上,任何页面元素都可以提交表单,不过嘛,都是通过脚本来完成的,下面我们就使用链接来代替Submit按钮:, h0 X) y3 W% o( H% U) R
          [恶搞]表格中单元格之间分隔线的隐藏方法_
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

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