亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 用 jsp 在客戶端生成 javascript 代碼來實現表單校驗.txt

?? 優秀的JAVA學習文檔
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
作者:jeru
email: jeru@163.net
日期:2001-1-5 18:10:04
用 JSP 在客戶端生成 JavaScript 代碼來實現表單校驗

●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○ 作者:劉湛   日期:2000-01-05   jeru@163.net ●
● http://www.cyberlabs.com/~jeru/          ○
○ 歡迎訪問爪哇人,獲取更多資料           ●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○

今天費了一天時間就是做這個東西,原理很簡單,就是用 JSP 在頁面的開始部分生成一段代碼,
如 errorcheck.jsp 中所示,但程序太長,還是費了我不少時間來改寫。

主程序是名為 ErrorCheck.java ,有了這個 ErrorCheck 的 Bean,我們就再也不用為了表單校驗去
寫那一大堆煩人的 JavaScript 代碼了。ErrorCheck 類已幫我們生成了幾乎所有你將會用到的校驗方法,
如是否為數字,長度的校驗,是否為合法email等,你只需在 jsp 頁面里調用相應的函數就可以了。

目前一共有七個函數:

一 檢測是否為數字
//輸入輸入框名和錯誤提示信息
numericCheck(String inputName,String errorMsg);

二 檢測email是否合法
//輸入輸入框名和錯誤提示信息
emailCheck(String inputName,String errorMsg);

三 檢測電話號碼是否合法
//輸入輸入框名和錯誤提示信息
telCheck(String inputName,String errorMsg);

四 檢測字串長度是否在規定范圍那內
//輸入輸入框名,錯誤提示信息,最小長度,最大長度
lengthCheck(String inputName,String errorMsg,int min,int max);

五 檢測字串中是否不含禁止的字串
//輸入輸入框名,錯誤提示信息,禁止字串
denyStrCheck(String inputName,String errorMsg,String str);

六 檢測字串中是否含給定字串
//輸入輸入框名,錯誤提示信息,指定字串
stringCheck(String inputName,String errorMsg,String str);

七 檢測日期格式是否為 "yyyy-mm-dd"
//輸入輸入框名和錯誤提示信息
dateCheck(String inputName,String errorMsg);

只要調用一下這個bean,然后用setFromName()設定你的表單名,再調用以上函數,
最后 out.println(yourID.ErrorCheckScript()),就輸出了一段 JavaScript 代碼了,當然了,
別忘了這個 <form name=myForm onsubmit="return errorCheck();">

ok,just enjoy it,今天太累,不想多少,有任何意見請寫信給我或在我主頁上留言。

注:我調試 errorcheck.jsp 的時候因服務器的問題不知為何不能用 usebean,setProperty 的方法,
只好 new 了一下,我想你們是應該可以用useBean和setProperty的,自己改一下吧。

===================================== errorcheck.jsp =====================================

<%@ page language="java" import="dbclass.*" %>
<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="cc" scope="page" class="dbclass.ErrorCheck" />

<%
ErrorCheck ec = new ErrorCheck();
ec.setFormName("myForm");
ec.numericCheck("number","The Number you input is invalid!");
ec.emailCheck("email","The Email you input is invalid!");
ec.telCheck("tel","The telephone you input is invalid!");
ec.lengthCheck("strlen","The string you input in the fourth field in not between 6-8",6,8);
ec.denyStrCheck("nojeru","The fifith field must not contain 'jeru'","jeru");
ec.stringCheck("jeru","The sixth field must not null and contian 'jeru'","jeru");
ec.dateCheck("date","The date you input is invalid,should be yyyy-mm-dd");
out.println(ec.ErrorCheckScript());
%>

<html>
<body style="font-size:9pt; font-family:Arial;">
<h1>Errocheck Test</h1>
<hr>
<form name=myForm onsubmit="return errorCheck();">

input a number:<br>
<input type="text" name="number"><p>

input a emial:<br>
<input type="text" name="email"><p>

input a telephone:<br>
<input type="text" name="tel"><p>

input a string (length should between 6-8):<br>
<input type="text" name="strlen"><p>

input a string (shoulde not contain "jeru"):<br>
<input type="text" name="nojeru"><p>

input a string (must contain "jeru"):<br>
<input type="text" name="jeru"><p>

input a date (yyyy-mm-dd):<br>
<input type="text" name="date"><p>

<br><input type="submit" name="submit" value="go">
</form>
</body>
</html>

===================================== ErrorCheck.java =====================================

package dbclass;
/**
 * ErrorCheck v 1.0 
 * 
 * 這個類是用來在客戶端生成 JavaScript 代碼來校驗表單的
 * 原是版本是同事 Macro 用 PHP 寫的,我感覺十分好用,再也
 * 不用再為那些表單區寫煩人的 javascript 代碼拉,感謝他!
 * 這次我用 Java 改寫,封裝成一個類,并修復了少許的 bug,加
 * 多了一條校驗的功能,它的擴展性很好,以后可能會繼續完善。
 *
 * Mender : 
 *	 Jeru Liu
 * Homepage : 
 *	 http://www.cyberlabs.com/~jeru/
 * Email: jeru@163.net
 * 
 */

import java.io.*;

public class ErrorCheck	{
	
 /* public: the javascript string */
 String errorCheckStr;	

 /* public: the form name you used */
 public String formName;

 public void setFormName(String formName) {
   this.formName = formName;
 }

 /***************************************************************************\
  *        public: constructor functions
  *        構造函數
 \***************************************************************************/
 public ErrorCheck()	{		
   this.errorCheckStr = 
     "<script ID=clientEventHandlersJS language=javascript>" + "\n" +
     "<!--" + "\n";
   this.neededFunction();	// load the needed functions
   this.errorCheckStr += 
     "function errorCheck() {" + "\n";		  
  }

  /***************************************************************************\
   *        public: export javascript script
   *        輸出 JAVASCRIPT 腳本
  \***************************************************************************/
  public String ErrorCheckScript()	{
    this.errorCheckStr += 
      "}" + "\n" +
      "-->" + "\n" +
      "</script>" + "\n";
    return this.errorCheckStr;
  }	

  /***************************************************************************\
   *        public: check the numeric
   *        檢查錄入框值是否是數字
  \***************************************************************************/
  public void numericCheck(String inputName, String errorMsg)	{
    this.errorCheckStr +=
      "  if(fucCheckNUM(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";		
  }

  /***************************************************************************\
   *        public: check the length
   *        檢查錄入框值的長度
  \***************************************************************************/
  public void lengthCheck(String inputName, String errorMsg, int MinLength, int MaxLength) {
    this.errorCheckStr += 
      "  if(fucCheckLength(document."+formName+"."+inputName+".value)<"+MinLength+" || " + "\n" +
      "    fucCheckLength(document."+formName+"."+inputName+".value)>"+MaxLength+") {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +
      "    document."+formName+"."+inputName+".focus();" + "\n" +
      "    return(false);" + "\n" +
      "  }" + "\n\n";
  }	

  /***************************************************************************\
   *        public: check the email
   *        檢查錄入框值是否是正確的EMAIL格式
  \***************************************************************************/
  public void emailCheck(String inputName, String errorMsg)	{
    this.errorCheckStr +=
      "  if(chkemail(document."+formName+"."+inputName+".value) == 0) {" + "\n" +
      "    alert(\""+errorMsg+".\");" + "\n" +

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄精品一区二区三区在线| 亚洲天堂免费看| 亚洲精品免费电影| 韩国三级电影一区二区| 精品视频123区在线观看| 国产区在线观看成人精品| 日韩精品欧美精品| 色诱视频网站一区| 中文字幕av一区二区三区免费看 | 精品国精品国产| 日韩不卡手机在线v区| 粉嫩一区二区三区在线看| 欧美一区二区久久久| 亚洲国产日韩一区二区| 成年人午夜久久久| 久久综合狠狠综合| 日韩福利视频网| 91电影在线观看| 中文字幕中文字幕在线一区 | 中文字幕在线一区二区三区| 国产综合久久久久影院| 欧美一区二区三区喷汁尤物| 一区二区三区四区亚洲| 成人国产精品免费观看动漫| 久久精品亚洲麻豆av一区二区| 美国三级日本三级久久99 | av一区二区不卡| 久久久亚洲欧洲日产国码αv| 捆绑紧缚一区二区三区视频| 91麻豆精品国产91久久久更新时间| 一区二区三区四区五区视频在线观看| eeuss鲁一区二区三区| 国产日韩精品一区二区浪潮av | 亚洲精品少妇30p| 99精品国产视频| 1000精品久久久久久久久| 成人综合婷婷国产精品久久免费| 久久色视频免费观看| 久久99国产精品成人| 日韩三级免费观看| 美国av一区二区| 欧美va亚洲va在线观看蝴蝶网| 蜜桃传媒麻豆第一区在线观看| 777色狠狠一区二区三区| 婷婷久久综合九色国产成人| 欧美日高清视频| 日韩精品色哟哟| 欧美成人三级在线| 久久99精品久久久久久国产越南 | 欧美三级韩国三级日本一级| 亚洲午夜私人影院| 欧美日韩国产首页在线观看| 天天综合日日夜夜精品| 欧美一区日本一区韩国一区| 久久99精品国产麻豆婷婷洗澡| 久久嫩草精品久久久精品一| 国产成人超碰人人澡人人澡| 亚洲欧美综合在线精品| 欧洲一区在线观看| 色综合天天综合| 一区二区三区不卡视频| 欧美精品免费视频| 黑人精品欧美一区二区蜜桃 | 精品国产乱码久久久久久影片| 国产一区二区三区在线观看免费 | 欧美日韩高清一区二区不卡 | 中文字幕一区二区三区在线观看| av中文字幕不卡| 亚洲自拍欧美精品| 欧美一级片在线| 国产不卡视频一区| 一区二区免费看| 日韩视频永久免费| 成人免费视频播放| 亚洲成人自拍一区| 精品国产成人系列| av电影在线观看不卡| 亚洲国产精品久久久久婷婷884| 日韩欧美一区在线观看| 国产成人在线看| 一区二区三区产品免费精品久久75 | 一区二区三区在线视频播放| 69久久夜色精品国产69蝌蚪网 | 一区二区三区不卡视频| 日韩精品在线看片z| 99久久免费视频.com| 亚洲国产wwwccc36天堂| 26uuu成人网一区二区三区| bt7086福利一区国产| 三级一区在线视频先锋 | 日韩精品一区二区三区在线播放 | 色综合久久99| 日本不卡高清视频| 亚洲欧洲精品一区二区三区 | 色婷婷av一区二区三区gif | 亚洲少妇中出一区| 日韩欧美专区在线| 欧美一级艳片视频免费观看| 不卡视频在线看| 蜜臀va亚洲va欧美va天堂| 国产精品护士白丝一区av| 欧美丰满嫩嫩电影| 成人福利电影精品一区二区在线观看| 亚洲国产aⅴ成人精品无吗| 国产日韩精品一区二区三区| 欧美巨大另类极品videosbest| 丁香六月综合激情| 偷拍日韩校园综合在线| 中文字幕欧美一| 日韩欧美在线综合网| 欧美在线视频不卡| 国产激情视频一区二区三区欧美| 午夜电影网一区| 亚洲欧美日韩电影| 久久人人爽爽爽人久久久| 欧美日韩一二三| www.欧美精品一二区| 国产最新精品精品你懂的| 亚洲一卡二卡三卡四卡无卡久久| 久久精品一区八戒影视| 337p亚洲精品色噜噜噜| 一本大道久久精品懂色aⅴ| 国产成人午夜99999| 免费成人av在线播放| 亚洲综合免费观看高清完整版在线| 久久久91精品国产一区二区精品| 欧美日韩精品一区二区三区四区 | 国产1区2区3区精品美女| 美女视频黄 久久| 午夜天堂影视香蕉久久| 日韩理论片一区二区| 国产日韩欧美麻豆| 欧美成人一区二区三区在线观看 | 丁香啪啪综合成人亚洲小说 | 亚洲国产成人av好男人在线观看| 1000精品久久久久久久久| 亚洲国产精品高清| 精品国产sm最大网站免费看| 制服丝袜亚洲色图| 欧美日韩国产美女| 欧美在线观看视频在线| 91日韩在线专区| 91美女视频网站| 97se狠狠狠综合亚洲狠狠| 成人性生交大片免费看中文 | 亚洲成人午夜影院| 亚洲一区免费观看| 亚洲午夜激情网页| 亚洲国产精品久久人人爱| 国产精品一二三四| 黄色日韩网站视频| 极品销魂美女一区二区三区| 麻豆国产精品一区二区三区| 美国av一区二区| 久久电影网站中文字幕| 狠狠久久亚洲欧美| 国产精品伊人色| 国产不卡视频一区| 国产成人av一区二区三区在线| 国产精品 日产精品 欧美精品| 国内精品国产三级国产a久久| 狠狠网亚洲精品| 国产精品正在播放| 国产成人精品三级麻豆| 国产精品一区2区| 成人精品一区二区三区四区 | 国产综合一区二区| 国产精品中文字幕欧美| 成人手机在线视频| 99精品在线免费| 在线看国产一区| 777奇米四色成人影色区| 日韩欧美不卡在线观看视频| 欧美zozo另类异族| 国产欧美一区二区精品性| 中文字幕亚洲一区二区va在线| 亚洲美腿欧美偷拍| 亚洲成人激情av| 蜜臀精品一区二区三区在线观看 | 99久久精品费精品国产一区二区| 色综合色狠狠天天综合色| 在线观看视频一区| 欧美一区二区私人影院日本| 日韩欧美不卡在线观看视频| 日本一区二区三区四区| 中文字幕在线观看一区二区| 亚洲一二三四在线| 日本系列欧美系列| 懂色av噜噜一区二区三区av| 91蜜桃视频在线| 日韩一区二区在线看片| 久久久国产午夜精品| 亚洲免费三区一区二区| 五月综合激情网| 国产乱理伦片在线观看夜一区 | 伦理电影国产精品| 风流少妇一区二区| 欧美私模裸体表演在线观看| 欧美成人性福生活免费看| 中文字幕一区二区三区av|