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

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

      [复制链接]
      发表于 2014-1-19 19:05:21 | 显示全部楼层 |阅读模式
           参考主题:实例学习网页制作中常用的网页表单的应用
      ' c1 N2 r6 ]7 ^% Y    表单的提交
      5 m4 M; Q* Z7 p3 E! m7 Y  C3 n    表单的提交
        y, }4 t+ ]  F. S9 `7 f, d0 C    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以
      ' T' S* w6 x1 w" A6 n6 P    既然表单是用来采集用户输入的数据,那么,就应该保证用户的数据被准确地提交到预定的地点,也就是说,我们在表单提交的时候,应该对用户的数据进行检验,一来可以避免用户误输数据,二来可以避免用户输入非法的,或者说不合格的数据;检验合格以后,还要保证用户的数据提交到特定的程序。
      ) e' y  @6 Z, c( a. S! o7 H& ^, s& ?    1.数据的检验
      6 T1 t* `* @$ E4 W    数据的检验,通常有两种程序:客户端检验和服务器端检验。客户端检验,比较快,服务器端检验,相对来说比较慢,为了确保安全,通常同时采用,这样就可以避免用户刻意破坏。
      5 z& ?  A4 k* ?+ I    不管采用什么方式,数据检验的原理都是一样的,一旦用户输入的数据不符合规定,就报错,要求用户重新输入,客户端检验常使用Javascrip脚本,服务器端的视系统而定,本文不对数据检验的具体程序设计进行探讨,仅仅列举几个例子来说明。
      ! C) W0 x. m) G    样例:必填项,以及简单的数据类型检验) r; D$ Q% B4 T6 t  @# v
          功能实现分析:
      - }! ~9 a8 c8 _* A4 S    本例给表单添加了onSubmit事件,通过onSubmit="return
      " _$ ^# ?- a& V    CheckDate()"指定提交前,必须通过函数CheckDate()来检验,如果不合格,返回输入数据;3 m9 R+ Q) @; B
          数据检验的函数如下: <script> function
      & y  R: _) }% S8 f    CheckDate(){ //取得输入的数据 userName = document.RedForm.userName.value;1 ?6 ]4 u, u( A5 P
          userEmail = document.RedForm.userEmail.value; //如果没有输入姓名 if
      . R8 X! U2 n; }  f8 U) y$ y( z/ r2 k    (userName=="") { alert("请输入姓名"); document.RedForm.userName.focus();# Z! ]! t9 [  R) x. ]
          return false; }else{ //如果没有输入Email,上海搬场公司或者Email地址错误(不含@) if
      / |0 E7 [$ Z6 ]    ((userEmail=="")||(userEmail.indexOf("@")==-1)) {
      0 {9 [. I+ T3 Z& P( U: H, b* X    alert("请重新输入Email地址"); document.RedForm.userEmail.focus(); return$ @; j& ~: w( q7 Z- F/ p
          false; }else return true; } }
      5 t5 [7 D" O) O$ o5 @& L+ k& B" v    </script>
      $ c6 C" Z3 {* `* S; S. y4 t2 w    以下带*的必须输入:- `9 S' i: d9 I; K' D' f
          姓名:  *
        O* R$ A! i* x; i7 Y9 C    Email:  *4 \: i; @) `1 b, e, C
          表单的分支提交, z. Q7 u. U4 v- _; D
          有的时候http://www.zyldjd.com/,大众搬家表单需要根据用户的选择,提交到不同的程序,怎么做呢?通过脚本来检测用户的选择分支,从而向不同的程序提交表单,看看样例:4 G$ Y! o- y1 ~# Z0 T% N* |1 f: _
          样例:分支提交9 |- W2 L7 V/ q- O" D
          用户名:  密码:+ j1 ~% d& v3 `" ]- S5 g
          公司用户  个人用户
      1 D3 S. T+ L4 `+ L+ ?8 M    功能实现分析:8 A" e0 Y: o$ N% k
          这里首先用到的是form的onSubmit="TwoSubmit(this)"* h3 I9 W7 ^  P/ k+ P/ u9 w
          然后根据选择的分支http://www.sh6997.comhttp://www.xiangpaiming.com,上海搬家公司来分别递交到不同的程序,大众搬场TwoSubmit()函数如下:
      + F: {! N3 t: m, [    <script> function TwoSubmit(form){ if/ w2 I6 O$ q# Z' K- h8 }* |7 X
          (form.Ref[0].checked){ form.action = "cop.asp";//这里是分之一 }else{* D2 {& ?$ U* M0 u
          form.action = "ind.asp";//这里是分之二 } form.submit(); }
      4 S' h' g" R* W# _: o% h, s    </script>
      ) U- N) F- v! f) z. {! ~    用任何元素提交表单
      2 u+ ?# S- z3 d2 e1 ^1 c0 ^# n" ]$ T    是不是只有按钮或者图片按钮才能提交表单呢?当然不是,实际上,任何页面元素都可以提交表单,不过嘛,都是通过脚本来完成的,下面我们就使用链接来代替Submit按钮:* [. o+ ?( b3 j+ X
          [恶搞]表格中单元格之间分隔线的隐藏方法_
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

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