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

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

?? 用 jsp 在客戶端生成 javasc.txt

?? 499篇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一区二区三区免费野_久草精品视频
91精品国产综合久久香蕉麻豆| 洋洋av久久久久久久一区| 国产精品久久久久久久久动漫| 亚洲精品一卡二卡| 国产一区二区福利视频| 色8久久人人97超碰香蕉987| 久久综合给合久久狠狠狠97色69| 综合色中文字幕| 国产一区二区看久久| 欧美日韩在线不卡| 亚洲精品久久7777| 国产mv日韩mv欧美| 精品粉嫩超白一线天av| 亚洲午夜成aⅴ人片| 成人精品视频一区二区三区尤物| 69久久99精品久久久久婷婷| 依依成人精品视频| 成人av资源下载| 精品国产一区二区亚洲人成毛片 | 26uuu精品一区二区三区四区在线| 一区二区高清在线| 成人av先锋影音| 国产亚洲精品资源在线26u| 秋霞电影一区二区| 在线成人免费视频| 亚洲精品成人a在线观看| 成a人片亚洲日本久久| 久久精品亚洲乱码伦伦中文| 精品无人码麻豆乱码1区2区 | 91福利国产精品| 亚洲少妇30p| 99视频精品免费视频| 中国av一区二区三区| 国产aⅴ精品一区二区三区色成熟| 日韩精品专区在线| 久久不见久久见免费视频7| 精品免费国产一区二区三区四区| 免费在线成人网| 精品理论电影在线观看| 久久精品久久99精品久久| 精品欧美一区二区久久| 国产一区二区三区精品欧美日韩一区二区三区 | 久久欧美中文字幕| 国产精品乡下勾搭老头1| 久久久精品2019中文字幕之3| 国产在线精品不卡| 国产日韩欧美高清在线| 波多野结衣视频一区| 一区二区三区中文字幕电影| 欧洲国产伦久久久久久久| 亚洲国产日日夜夜| 日韩一区二区三区免费看| 国产尤物一区二区在线| 国产精品久久久久久一区二区三区 | 色哟哟亚洲精品| 午夜免费欧美电影| 久久午夜羞羞影院免费观看| 国产精品538一区二区在线| 中文字幕在线不卡国产视频| 色香蕉成人二区免费| 日韩成人免费电影| 久久精品一区二区三区四区| 色94色欧美sute亚洲13| 麻豆一区二区在线| 国产精品久久久久久久久久久免费看| 在线欧美日韩国产| 激情综合色综合久久| 亚洲视频在线一区| 日韩一区二区三区免费观看| 国产99久久久国产精品免费看| 亚洲欧美日韩久久| 欧美一区三区二区| 粉嫩av一区二区三区粉嫩| 亚洲午夜激情网站| 国产欧美日韩在线看| 欧美亚洲一区二区在线观看| 国产伦理精品不卡| 亚洲一区在线观看免费| 久久精品人人做| 在线播放91灌醉迷j高跟美女| 国产成人亚洲精品狼色在线| 五月天中文字幕一区二区| 国产精品高潮呻吟| 精品少妇一区二区三区视频免付费| 91网上在线视频| 国产精品一级黄| 日日摸夜夜添夜夜添精品视频 | 伊人性伊人情综合网| 欧美精品一区二区三区蜜桃 | 成人动漫av在线| 免费观看30秒视频久久| 一个色在线综合| 国产精品久久久久久久久果冻传媒| 91精品国产一区二区人妖| 在线观看成人小视频| 99热精品国产| 国产v日产∨综合v精品视频| 日本成人在线电影网| 亚洲一区二区视频在线观看| 中文在线资源观看网站视频免费不卡| 日韩精品一区二区三区四区| 在线播放欧美女士性生活| 在线欧美日韩国产| 日本乱人伦aⅴ精品| 99免费精品视频| 国产91丝袜在线播放九色| 九色|91porny| 蜜桃av一区二区三区| 麻豆精品国产91久久久久久| 日本女人一区二区三区| 午夜视频在线观看一区二区三区| 一区二区三区中文字幕精品精品| 最近日韩中文字幕| 国产精品国产三级国产普通话蜜臀| 26uuu亚洲综合色欧美| 日韩欧美激情一区| 欧美成va人片在线观看| 欧美一区二区三区的| 日韩一级片在线播放| 欧美成人精精品一区二区频| 日韩一级黄色片| 日韩欧美成人一区二区| 精品免费一区二区三区| 久久久一区二区| 中文字幕中文字幕一区二区| 国产精品女人毛片| 1区2区3区欧美| 亚洲一区在线观看免费观看电影高清 | 色悠久久久久综合欧美99| 一道本成人在线| 欧美在线免费视屏| 欧美色图片你懂的| 欧美一卡二卡在线| 久久影院午夜论| 亚洲欧洲成人自拍| 亚洲高清不卡在线| 老司机精品视频一区二区三区| 久久精品国产99国产| 国产成人免费视| 91行情网站电视在线观看高清版| 欧美日韩一区三区| 亚洲精品一区二区三区影院| 综合激情成人伊人| 同产精品九九九| 精油按摩中文字幕久久| 成人av小说网| 欧美日韩一区二区三区免费看| 欧美一区二区三区视频免费| 国产女人18毛片水真多成人如厕| 亚洲人成网站色在线观看| 日韩精品1区2区3区| 懂色av一区二区在线播放| 在线免费不卡视频| 精品国产欧美一区二区| 国产精品激情偷乱一区二区∴| 亚洲成av人片一区二区三区 | 久久天堂av综合合色蜜桃网| 国产精品久久777777| 首页国产欧美久久| 成人的网站免费观看| 91精品国产综合久久久久| 国产精品久久久久影视| 老司机免费视频一区二区 | 亚洲视频狠狠干| 久久不见久久见免费视频1| 一本久久a久久精品亚洲| 精品国内片67194| 亚洲图片有声小说| 国产成人精品三级| 欧美一级夜夜爽| 一区二区三区精品视频在线| 国产一区中文字幕| 欧美一级搡bbbb搡bbbb| 亚洲女子a中天字幕| 国产suv精品一区二区883| 日韩免费成人网| 亚洲综合成人在线| 成人av网站在线观看| 久久综合九色综合欧美就去吻| 亚洲一区二区三区小说| 岛国一区二区在线观看| 精品日本一线二线三线不卡| 亚洲一区二区在线播放相泽| 色综合久久中文综合久久97| 中文字幕av一区二区三区高 | 色综合网站在线| 国产精品乱码一区二区三区软件| 久久精品国产秦先生| 91精品欧美久久久久久动漫| 一区二区三区在线播| 成人av在线资源网站| 中文字幕+乱码+中文字幕一区| 极品少妇xxxx偷拍精品少妇| 日韩一区二区免费高清| 五月天网站亚洲| 欧美日高清视频| 亚洲韩国精品一区| 欧美三级午夜理伦三级中视频| 亚洲美女偷拍久久| 在线中文字幕不卡|