<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    表單的驗證

    提交表單后,需要對信息進行驗證。表單的驗證有兩種:客戶端驗證和服務器驗證。

    ? 1 )表單的客戶端驗證

    ?????? 表單的客戶端驗證主要是通過 JavaScript 來完成的。

    <html>

    <head>

    <title> 客戶端驗證 </title>

    <Script>

    function Check()

    {

    ??? username=document.form1.username.value;

    ??? age=document.form1.age.value;

    ??? year=document.form1.year.value;

    ??? email=document.form1.email.value;

    ?

    ?

    ?

    ??? <!-- 驗證提交數(shù)據(jù)的長度 -->

    ??? if(username.length<2||username.length>8)

    ??? {

    ????? alert(" 用戶名長度必須在 2 位到 8 位之間 ");

    ????? return false;

    ??? }

    ?

    ??? <!-- 驗證提交數(shù)據(jù)的范圍 -->

    ??? if(age.length!=2||isNaN(age)||parseInt(age)<20||parseInt(age)>50)

    ??? {

    ????? alert(" 你的年齡不符合我們的要求! ");

    ????? return false;

    ??? }

    ?

    ??? <!-- 驗證提交數(shù)據(jù)的類型 -->

    ??? <!-- 限定出生年份是一個 4 位整數(shù) -->

    ??? if(year.length!=4||isNaN(year))

    ??? {

    ????? alert(" 年份填寫不正確! ");

    ????? return false;

    ??? }

    ??? <!-- 限定電子郵箱不能為空,且必須要有“ @ ”和“ . -->

    ??? if(email.length==""||(email.indexOf('@')==-1)||(email.indexOf('.')==-1))

    ??? {

    ????? alert(" 電子郵件填寫不正確! ");

    ????? return false;

    ??? }

    ??? return true;

    }

    </Script>

    </head>

    <body>

    <h3> 客戶端驗證 </h3>

    <form name="form1" action="X.jsp" OnSubmit="return Check();">

    <p> 名: <input name="username"></p>

    <p> &nbsp;&nbsp;&nbsp;&nbsp; 齡: <input name="age"></p>

    <p> 出生年份: <input name="year"></p>

    <p> 電子郵件: <input name="email"></p>

    <p><input type=Submit value=" 提交 "></p>

    </form>

    </body>

    </html>

    ? 2 )表單的服務器端驗證

    ?????? 表單的服務器端驗證是通過服務器端的 X.jsp 來完成的。

    <html>

    <head>

    <title>A Form</title>

    </head>

    <body>

    <h3>The form will be checked by the Server.</h3>

    <form name="fm" action="XXX.jsp" method="post">

    ? <p>UserName:

    ??? <input type="text" name="username">

    ? </p>

    ? <p>PassWord:

    ??? <input type="password" name="password">

    ? </p>

    ? <p>BirthYear:

    ??? <input type="text" name="birthyear">

    ? </p>

    ? <p><center>

    ??? <a href='JavaScript:fm.submit();'> 提交 </a>

    ??? <a href='JavaScript:fm.reset();'> 重置 </a>

    ? </center></p>

    </form>

    </body>

    </html>

    posted on 2006-12-28 17:38 youngturk 閱讀(274) 評論(0)  編輯  收藏 所屬分類: JavaScript

    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統(tǒng)計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本免费在线中文字幕| avtt天堂网手机版亚洲| 人人公开免费超级碰碰碰视频| 亚洲熟妇AV乱码在线观看| 亚洲中文字幕无码爆乳AV | 久久精品国产亚洲AV未满十八| 亚洲国产最大av| 亚洲精品人成网在线播放影院| 2020亚洲男人天堂精品| 亚洲乱码在线卡一卡二卡新区| 亚洲一区二区三区高清视频| 亚洲精品天堂在线观看| 亚洲爆乳AAA无码专区| 久久亚洲私人国产精品vA| 亚洲裸男gv网站| MM131亚洲国产美女久久 | 黄在线观看www免费看| 噼里啪啦电影在线观看免费高清| 两个人日本免费完整版在线观看1 两个人的视频www免费 | a一级爱做片免费| 99精品免费视品| 午夜视频在线免费观看| 91手机看片国产永久免费| 成年人免费观看视频网站| 51视频精品全部免费最新| 久久久久久久岛国免费播放| 免费A级毛片无码视频| 成人免费av一区二区三区| 黄色网址在线免费| 永久免费视频网站在线观看| 手机在线看永久av片免费| 中文免费观看视频网站| 女人18特级一级毛片免费视频| 免费乱码中文字幕网站| 亚洲午夜福利在线观看| 亚洲日韩中文字幕在线播放| 亚洲AV中文无码乱人伦下载| 亚洲女同成av人片在线观看| 亚洲最新视频在线观看| 亚洲国产av玩弄放荡人妇 | 亚洲欧洲日产国产最新|