成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>軟件教程>>網頁制作>>新聞內容
玩轉表單之表單提交
作者:Redidea 發布時間:2003-10-7 14:56:46 文章來源:yesky
  三、表單的提交

  既然表單是用來采集用戶輸入的數據,那么,就應該保證用戶的數據被準確地提交到預定的地點,也就是說,我們在表單提交的時候,應該對用戶的數據進行檢驗,一來可以避免用戶誤輸數據,二來可以避免用戶輸入非法的,或者說不合格的數據;檢驗合格以后,還要保證用戶的數據提交到特定的程序。

  1.數據的檢驗

  數據的檢驗,通常有兩種程序:客戶端檢驗和服務器端檢驗。客戶端檢驗,比較快,服務器端檢驗,相對來說比較慢,為了確保安全,通常同時采用,這樣就可以避免用戶刻意破壞。
  不管采用什么方式,數據檢驗的原理都是一樣的,一旦用戶輸入的數據不符合規定,就報錯,要求用戶重新輸入,客戶端檢驗常使用Javascrip腳本,服務器端的視系統而定,本文不對數據檢驗的具體程序設計進行探討,僅僅列舉幾個例子來說明。

 樣例19
:必填項,以及簡單的數據類型檢驗
以下帶*的必須輸入:
姓名: *
Email: *

  分析:
  • 本例給表單添加了onSubmit事件,通過onSubmit="return CheckDate()"指定提交前,必須通過函數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>

  2.表單的分支提交

  有的時候,表單需要根據用戶的選擇,提交到不同的程序,怎么做呢?
  通過腳本來檢測用戶的選擇分支,從而向不同的程序提交表單,看看樣例:

 樣例20:
分支提交

用戶名: 密碼:
公司用戶 個人用戶

  分析:
這里首先用到的是form的onSubmit="TwoSubmit(this)"
然后根據選擇的分支,來分別遞交到不同的程序,TwoSubmit()函數如下:

<script>
function TwoSubmit(form){
if (form.Ref[0].checked){
form.action = "cop.asp";//這里是分之一
}else{
form.action = "ind.asp";//這里是分之二
}
form.submit();
}
</script>

  3.用任何元素提交表單

  是不是只有按鈕或者圖片按鈕才能提交表單呢?當然不是,實際上,任何頁面元素都可以提交表單,不過嘛,都是通過腳本來完成的,下面我們就使用鏈接來代替Submit按鈕:

 樣例21
:用鏈接來提交表單
用戶名: 密碼: 登錄 清空

  分析:

  通過onClick="document.form.submit()"來提交表單;用onClick="document.form.reset()"來復位表單,這樣一來,任何一個元素都可以實現提交表單了。


最新更新
·如何去掉ECShop2.7中的Powered by ECSh
·在IE7下生成高質量CSS縮略圖
·解決Dreamweaver打開和關閉時出現JavaS
·影響搜索引擎排名的因素2009版
·IE6/IE7/IE8/Firefox/Chrome/Safari的C
·Flash對聯廣告及關閉按鈕制作方法
·Discuz! 7中如果設置帖子中顯示圖片而不
·5種方法立刻寫出更好的CSS代碼
·兼容IE和Firefox的按圖片寬度縮放的CSS
·兼容Firefox和IE瀏覽器的“加入收藏”代
相關信息
·玩轉表單之常用技巧
·玩轉表單之花樣表單
·玩轉表單之表單概述
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 仙游县| 广德县| 林芝县| 乌拉特后旗| 鱼台县| 洞口县| 襄城县| 长顺县| 黄大仙区| 阿城市| 会宁县| 宁河县| 博白县| 兰州市| 历史| 凌云县| 绥宁县| 买车| 延津县| 健康| 斗六市| 赣州市| 广水市| 射洪县| 扶绥县| 岳池县| 扶绥县| 涟源市| 宝坻区| 文安县| 泾源县| 禄劝| 前郭尔| 平安县| 班戈县| 西华县| 桐庐县| 安福县| 巴南区| 皋兰县| 鹤庆县|