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

當(dāng)前位置:首頁>>軟件教程>>網(wǎng)頁制作>>新聞內(nèi)容
玩轉(zhuǎn)表單之表單提交
作者:Redidea 發(fā)布時(shí)間:2003-10-7 14:56:46 文章來源:yesky
  三、表單的提交

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

  1.?dāng)?shù)據(jù)的檢驗(yàn)

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

 樣例19
:必填項(xiàng),以及簡單的數(shù)據(jù)類型檢驗(yàn)
以下帶*的必須輸入:
姓名: *
Email: *

  分析:
  • 本例給表單添加了onSubmit事件,通過onSubmit="return CheckDate()"指定提交前,必須通過函數(shù)CheckDate()來檢驗(yàn),如果不合格,返回輸入數(shù)據(jù);
  • 數(shù)據(jù)檢驗(yàn)的函數(shù)如下:
    <script>
    function CheckDate(){
    //取得輸入的數(shù)據(jù)
    userName = document.RedForm.userName.value;
    userEmail = document.RedForm.userEmail.value;
    //如果沒有輸入姓名
    if (userName=="") {
    alert("請輸入姓名");
    document.RedForm.userName.focus();
    return false;
    }else{
    //如果沒有輸入Email,或者Email地址錯(cuò)誤(不含@)
    if ((userEmail=="")||(userEmail.indexOf("@")==-1)) {
    alert("請重新輸入Email地址");
    document.RedForm.userEmail.focus();
    return false;
    }else return true;
    }
    }
    </script>

  2.表單的分支提交

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

 樣例20:
分支提交

用戶名: 密碼:
公司用戶 個(gè)人用戶

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

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

  3.用任何元素提交表單

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

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

  分析:

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


最新更新
·如何去掉ECShop2.7中的Powered by ECSh
·在IE7下生成高質(zhì)量CSS縮略圖
·解決Dreamweaver打開和關(guān)閉時(shí)出現(xiàn)JavaS
·影響搜索引擎排名的因素2009版
·IE6/IE7/IE8/Firefox/Chrome/Safari的C
·Flash對聯(lián)廣告及關(guān)閉按鈕制作方法
·Discuz! 7中如果設(shè)置帖子中顯示圖片而不
·5種方法立刻寫出更好的CSS代碼
·兼容IE和Firefox的按圖片寬度縮放的CSS
·兼容Firefox和IE瀏覽器的“加入收藏”代
相關(guān)信息
·玩轉(zhuǎn)表單之常用技巧
·玩轉(zhuǎn)表單之花樣表單
·玩轉(zhuǎn)表單之表單概述
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯(cuò)
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時(shí)代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實(shí)很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個(gè)傳說
丟了幸福的豬
找個(gè)人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因?yàn)榧拍畔肽?/a>
愛上你等于愛上了錯(cuò)
在心里從此永遠(yuǎn)有個(gè)你
一個(gè)人的寂寞兩個(gè)人的錯(cuò)
主站蜘蛛池模板: 沧州市| 洛川县| 芜湖县| 宁德市| 长武县| 鲁山县| 买车| 永顺县| 合川市| 长沙市| 旬邑县| 南溪县| 蓝田县| 宜兴市| 平遥县| 铜鼓县| 奉节县| 沙洋县| 阳高县| 宜章县| 宜君县| 莲花县| 万宁市| 隆安县| 阆中市| 留坝县| 赤城县| 石门县| 巴林左旗| 惠州市| 定安县| 皮山县| 遂平县| 乌拉特后旗| 陆河县| 贞丰县| 沙河市| 鄂温| 永康市| 石渠县| 稷山县|