亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > ASP > 正文

JavaScript在ASP頁(yè)面中實(shí)現(xiàn)掩碼文本框效果代碼

2024-05-04 11:08:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在網(wǎng)頁(yè)中輸日期、時(shí)間、IP地址等需要一定的格式限制,否則將會(huì)程序?qū)?huì)很難和程序溝通
 
 
 
最近在做一個(gè)程序正好需要用到此方面,在網(wǎng)上找到過(guò)相應(yīng)的程序,但用起來(lái)都非常惡,于是乎只好自己實(shí)現(xiàn)一個(gè)了。 
  首先實(shí)現(xiàn)兩個(gè)函數(shù)用來(lái)操作光標(biāo): 
復(fù)制代碼代碼如下:

  // 得到一個(gè)文本框控件的當(dāng)前光標(biāo)位置 
  function getPos(obj) 
  { 
  obj.focus(); 
  var workRange=document.selection.createRange(); 
  obj.select(); 
  var allRange=document.selection.createRange(); 
  workRange.setEndPoint("StartToStart",allRange); 
  var len=workRange.text.length; 
  workRange.collapse(false); 
  workRange.select(); 
  return len; 
  } 
  // 設(shè)置一個(gè)文本框控件的當(dāng)前光標(biāo)位置 
  function setCursor(obj,num){ 
  range=obj.createTextRange(); 
  range.collapse(true); 
  range.moveStart('character',num); 
  range.select(); 
  } 

  主要函數(shù)實(shí)現(xiàn)的主要思想是當(dāng)鍵盤(pán)按下時(shí)進(jìn)行一些操作,我設(shè)計(jì)在onKeyDown事件中。 
  在onKeyDown中,首先將系統(tǒng)默認(rèn)的鍵盤(pán)處理屏蔽掉 
復(fù)制代碼代碼如下:

  // 封住傳統(tǒng)處理 
  window.event.returnvalue = false; 

  然后處理相應(yīng)需要處理的鍵盤(pán)消息。 
  這里隨便處理幾個(gè)必要的就可以了,因?yàn)槲谋究虮旧硪膊恍枰裁刺嗟挠脩舨僮?,所以把光?biāo)的前移、后移、刪除操作進(jìn)行處理,這樣你的文本框就有了基本的操作,現(xiàn)在操作起來(lái)已經(jīng)很順手了。 
復(fù)制代碼代碼如下:

  // 自行處理按鈕 
  switch (nKeyCode) 
  { 
  case 8:// 如果動(dòng)作是退格[<-] 
  { 
  strText = strText.substr(0,nCursorPos-1) + strText.substr(nCursorPos, nTextLen-nCursorPos); 
  nCursorPos--; 
  break; 
  } 
  case 46:// 如果動(dòng)作是del[del] 
  { 
  strText = strText.substr(0,nCursorPos) + strText.substr(nCursorPos+1,nTextLen-nCursorPos-1); 
  nCursorPos--; 
  break; 
  } 
  case 38:// 如果動(dòng)作是方向鍵[上] 
  case 39:// 如果動(dòng)作是方向鍵[右] 
  { 
  nCursorPos++; 
  break; 
  } 
case 37:// 如果動(dòng)作是方向鍵[左] 
  case 40:// 如果動(dòng)作是方向鍵[下] 
  { 
  nCursorPos--; 
  break; 
  } 
  default : 
  { 
  strText = strText.substr(0,nCursorPos) + String.fromCharCode(nKeyCode) + strText.substr(nCursorPos,nTextLen); 
  nCursorPos++; 
  if (nCursorPos>strText.length) 
  { 
  nCursorPos=strText.length; 
  } 
  break; 
  } 
  } 

  其它的任何消息都當(dāng)添加一個(gè)字符,可見(jiàn)不可見(jiàn)的字符,都將添加并光標(biāo)往后走一下。見(jiàn)上方的default 處理部份。 
  然后判斷掩碼是否正確,如果正確,那么此次輸入合法,將值顯示添加到文本框中。 
復(fù)制代碼代碼如下:

  if (strText.match(expMask)) 
  { 
  // 輸入格式正確 
  objTextBox.value = strText; 
  } 
  最后將光標(biāo)移到適當(dāng)?shù)奈恢谩?nbsp;
   
  // 移動(dòng)光標(biāo) 
  setCursor(objTextBox,nCursorPos); 

  完成! 
  其主要就是把系統(tǒng)的鍵盤(pán)消息替換成自己的處理,屏蔽掉系統(tǒng)的,這樣就可以獲得最大的操控。 
  如此就完成了一個(gè)對(duì)指定的正則表達(dá)式進(jìn)行格式限制的TEXTBOX就誕生了。 
   
復(fù)制代碼代碼如下:

  // 根據(jù)指定正表達(dá)式,來(lái)控制OBJ表示 
  function mask(objTextBox,mask) 
  { 
  // 掩碼 
  expMask = new RegExp(mask); 
  // 當(dāng)前文本框中的文本 
  var strText =objTextBox.value; 
  // 文本長(zhǎng)度 
  var nTextLen=strText.length; 
  // 當(dāng)前光標(biāo)位置 
  var nCursorPos=getPos(objTextBox); 
  // 按下的鍵碼 
  var nKeyCode = window.event.keyCode; 
  if (nKeyCode > 95) nKeyCode -= (95-47); 
  // 封住傳統(tǒng)處理 
  window.event.returnvalue = false; 
  // 自行處理按鈕 
  switch (nKeyCode) 
  { 
  case 8:// 如果動(dòng)作是退格[<-] 
  { 
  strText = strText.substr(0,nCursorPos-1) + strText.substr(nCursorPos, nTextLen-nCursorPos); 
  nCursorPos--; 
  break; 
  } 
  case 46:// 如果動(dòng)作是del[del] 
  { 
  strText = strText.substr(0,nCursorPos) + strText.substr(nCursorPos+1,nTextLen-nCursorPos-1); 
  nCursorPos--; 
  break; 
  } 
  case 38:// 如果動(dòng)作是方向鍵[上] 
  case 39:// 如果動(dòng)作是方向鍵[右] 
  { 
  nCursorPos++; 
  break; 
  } 
  case 37:// 如果動(dòng)作是方向鍵[左] 
  case 40:// 如果動(dòng)作是方向鍵[下] 
  { 
  nCursorPos--; 
  break; 
  } 
  default : 
  { 
  strText = strText.substr(0,nCursorPos) + String.fromCharCode(nKeyCode) + strText.substr(nCursorPos,nTextLen); 
  nCursorPos++; 
  if (nCursorPos>strText.length) 
  { 
  nCursorPos=strText.length; 
  } 
  break; 
  } 
  } 
  if (strText.match(expMask)) 
  { 
  // 輸入格式正確 
  objTextBox.value = strText; 
  } 
  // 移動(dòng)光標(biāo) 
  setCursor(objTextBox,nCursorPos); 
  } 
  // 得到一個(gè)文本框控件的當(dāng)前光標(biāo)位置 
  function getPos(obj) 
  { 
  obj.focus(); 
  var workRange=document.selection.createRange(); 
  obj.select(); 
  var allRange=document.selection.createRange(); 
  workRange.setEndPoint("StartToStart",allRange); 
  var len=workRange.text.length; 
  workRange.collapse(false); 
  workRange.select(); 
  return len; 
  } 
  // 設(shè)置一個(gè)文本框控件的當(dāng)前光標(biāo)位置 
  function setCursor(obj,num){ 
  range=obj.createTextRange(); 
  range.collapse(true); 
  range.moveStart('character',num); 
  range.select(); 
  } 

  使用方法: 
  1.設(shè)置默認(rèn)的、不定的格式初值。如:日期時(shí)間的格式初值為“// ::”,表示(年/月/日 時(shí):分:秒)。IP的為“...”(192.168.0.1)。其實(shí)就是設(shè)置一個(gè)不會(huì)違反正則表達(dá)式的字符就可以。 
  2.在表單的TEXT框的onKeyDown事件中調(diào)用mask函數(shù),參數(shù)objTextBox是指定的文本框的name。參數(shù)mask是正則表達(dá)式格式的掩碼。 
  例子: 
  要使用日期時(shí)間型的掩碼框 
復(fù)制代碼代碼如下:

  <input name="i_etmend" type="text" id="i_etmend" value="{I_ETMEND}" maxlength="19" onkeydown="mask(i_etmend, '^(([0-9]{0,4})/-([0-9]{0,2})/-([0-9]{0,2}) ([0-9]{0,2}):([0-9]{0,2}):([0-9]{0,2}))$')"> 

  要使用IP掩碼框 
復(fù)制代碼代碼如下:

  <input name="i_bip" type="text" id="i_bip" value="{I_BIP}" maxlength="15" onkeydown="mask(i_bip, '^([0-9]{0,3}[/.][0-9]{0,3}[/.][0-9]{0,3}[/.][0-9]{0,3})$')"> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
免费一二一二在线视频| 欧美精品一区二区三区四区五区| 亚洲手机在线观看| 91超碰中文字幕久久精品| 国产亚洲欧洲高清| 99久久久久国产精品| 中文字幕不卡在线| 午夜影视日本亚洲欧洲精品| 日韩有码在线播放| 欧美日韩在线精品一区二区三区激情综| 午夜精品aaa| 人人精品久久| 国产精品一区二区三区在线观| 日本免费高清不卡| 国产三级av在线| 成人免费视频视频在线观看免费| 天堂中文在线资| 国产精品女人毛片| 日韩欧美国产骚| 97se亚洲| 黄色国产网站| 久久99精品久久久久久琪琪| 亚洲欧美在线免费| 国产av无码专区亚洲av毛网站| 亚洲色图 校园春色| 欧美一级大片视频| 欧美国产视频一区二区| 亚洲国产精品无码观看久久| 国产精品免费一区二区三区都可以| 91精品国产综合久久香蕉最新版| 亚洲成a人在线观看| 91日本在线观看| 精品一区二区三区免费毛片爱| 最新av在线网站| 日本一区二区黄色| 福利写真视频网站在线| 黄色网在线免费观看| 一本久久知道综合久久| 99国产视频在线| 精品视频高清无人区区二区三区| 免费看美女视频在线网站| 亚洲色图狠狠干| 91极品身材尤物theporn| 亚洲人精选亚洲人成在线| 欧美国产日韩免费| 91免费黄视频| 2021年精品国产福利在线| 欧美大交乱xxxxxbbb| 2019中文字幕视频| 成人性生活免费看| 日韩欧美色综合| 欧美精品色一区二区三区| av网页在线| 欧美特黄a级高清免费大片a级| 国产精品欧美经典| 国产精品三上| 亚洲精品乱码久久久久久久| 无码人妻一区二区三区精品视频| 在线观看免费黄视频| 久久国产主播| 超碰成人在线免费观看| 欧美日韩综合在线观看| 偷窥自拍欧美色图| 精品视频1区2区| 91在线第一页| 激情综合五月| 亚洲另类av| 日韩亚洲欧美中文高清在线| 成人av网站在线观看| 91精彩刺激对白露脸偷拍| 久久艹国产精品| 男人插女人下面免费视频| 69堂成人精品视频免费| 精品亚洲免费视频| 91影院在线观看| 无码人妻一区二区三区在线| 亚洲美女自拍视频| 亚洲av无码乱码国产麻豆| 国产馆精品极品| 欧美专区一区| 乱馆动漫1~6集在线观看| 全部孕妇毛片丰满孕妇孕| 欧美激情偷拍| 国产日韩欧美夫妻视频在线观看| 日本www视频在线观看| 欧美成人精品在线视频| 一区二区av| 国产探花在线视频| 亚洲黄色毛片| 欧美2区3区4区| 亚洲香蕉成人av网站在线观看| 看全色黄大色黄大片免责看的| 四虎成人精品永久免费av| 亚洲一二三不卡| 午夜精品一区二区三区在线播放| 国产一区二区在线视频| www.17c.com喷水少妇| 一区二区精品国产| 天堂av中文在线资源库| 影音先锋在线亚洲| 黑人极品videos精品欧美裸| 风间由美性色一区二区三区四区| 青青国产91久久久久久| 浮力国产第一页| 免费在线小视频| 亚洲二区自拍| 91国模大尺度私拍在线视频| 五月天婷亚洲天综合网鲁鲁鲁| a级黄色小视频| 久久久久无码国产精品| 精品久久久久久最新网址| 北条麻妃在线视频观看| 一区二区成人国产精品| 国产精品一区二区在线观看| 久久精品人人爽人人爽| 日韩国产一区| 国产午夜精品久久久| 日韩精品卡通动漫网站| 视频二区欧美毛片免费观看| 亚洲国产高清aⅴ视频| 天堂中文字幕一二区| 国产成人精品一区二| 久本草在线中文字幕亚洲| 国a精品视频大全| 伊人色综合影院| 亚洲欧洲日韩精品在线| 午夜在线观看91| 国产大片中文字幕在线观看| 免费精品视频最新在线| 国产色一区二区三区| 久久视频免费在线观看| 精品视频一区在线视频| 国产精品国模大尺度视频| 国产精品久久不能| 热三久草你在线| 亚洲视频网站在线| 久久精品99国产精品| 国产伦精品一区二区三区千人斩| 久久久国产成人精品| 中文字幕成人免费视频| 国产成人免费视频精品含羞草妖精| 日韩中文在线播放| 78国产伦精品一区二区三区| 91精品国产91久久久久久| 国产色婷婷亚洲99精品小说| 激情成人开心网| 免费一级在线观看| 国产成人拍精品视频午夜网站| 久久久久久久激情视频| 免费一级特黄特色毛片久久看| 亚洲直播在线一区| 久久成人亚洲精品| 18成人在线观看| 丰满少妇被猛烈进入高清播放| 欧美成人国产精品高潮| 国产在线www| 国产精品美女免费看| 1234区中文字幕在线观看| 亚洲在线www| 深田えいみ中文字幕99久久| 久久网一区二区| 日韩欧美中文字幕公布| 日韩激情免费| 色噜噜在线观看| 成人小视频在线| 亚洲激情电影中文字幕| 疯狂蹂躏欧美一区二区精品| 欧美国产欧美亚州国产日韩mv天天看完整| 国产亚洲精品久久久| 五月婷婷综合色| 亚洲自拍小视频| 一个人免费播放在线视频看片| 亚洲欧美综合久久久久久v动漫| 日本系列欧美系列| 精品少妇一区二区三区日产乱码| 国产精一区二区| 欧美性生活一级| 看欧美ab黄色大片视频免费| 亚洲调教欧美在线| 91电影91视频| 视频一区二区在线播放| 欧美视频xxx| 麻豆免费精品视频| 亚洲国产毛片完整版| av资源网站在线观看| 久久精品国产**网站演员| 性农村xxxxx小树林| 久久国产精品免费观看| 麻豆91精品91久久久的内涵| 亚洲精品久久久久中文字幕二区| 妞干网视频在线观看| 91精品久久久久久久久| 日本少妇全体裸体洗澡| 国产亚洲一区二区三区在线播放| 亚洲精品中文字幕在线播放| 国产成人禁片免费观看视频| 丝袜诱惑制服诱惑色一区在线观看| 老司机在线精品视频| 精品国产美女在线| 日韩精品高清不卡| 午夜精品一区二区三级视频| 国产激情久久久| 少妇一级淫免费观看| 日本欧美视频在线观看| free极度另类性欧美| 91日韩在线视频| 99视频免费看| 国产成人啪精品午夜在线观看| 91免费视频网站在线观看| 国产无遮挡又黄又爽免费网站| 精品国产综合久久| 性xxxxfreexxxxx欧美丶| 亚洲最大中文字幕| 久久99国产精品久久99小说| 精品一区二区三| 国产美女在线精品免费观看| 亚洲天堂男人| 黄av在线播放| 欧美日一区二区| 欧美在线3区| 亚洲第一天堂| 三级毛片在线看| 国产在线精品一区二区三区不卡| 欧美日韩中文视频| 视频一区在线观看| 久久久久久国产精品一区| 久久久精品中文字幕麻豆发布| 亚洲一区二区自偷自拍| 亚洲区一区二区三| 久久99蜜桃精品久久久久小说| 欧美一区二区三区男人的天堂| 久久久久亚洲AV| 中文字幕av网站| 2021年精品国产福利在线| 免费看美女毛片| 欧美午夜精品久久久久久久| 亚洲国产免费看| 亚洲一二三在线观看| 天天操中文字幕| 日韩精品乱码av一区二区| 91日韩免费| 拍拍拍无挡免费播放视频在线观看| 1024在线看片你懂得| 久久久久99精品一区| 国产免费a级片| 激情久久一区二区| 国产精品扒开腿做爽爽爽视频软件| 天天在线女人的天堂视频| 福利片一区二区三区| 精品日韩成人av| 国产女优裸体网站| 日日噜噜噜夜夜爽亚洲精品| 日本精品一区二区三区不卡无字幕| 天天撸天天射| 亚洲欧美在线磁力| 国产精品久久久久久久久久ktv| 亚洲一区二区三区视频在线| yiren22综合网成人| 性感美女视频一二三| 裸体武打性艳史| 污片视频在线免费观看| 国产亚洲精品久久久久久久| 黑巨茎大战欧洲金发美女| 91精品国产品国语在线不卡| 国产蜜臀一区二区打屁股调教| 老司机午夜免费福利| 麻豆视频久久| 国产欧美在线| 欧美裸身视频免费观看| 在线免费观看成年人视频| 毛片在线网址| 无码人妻丰满熟妇区五十路| 久热中文字幕在线精品首页| 国产精品久久久久77777| 高清国产午夜精品久久久久久| 最近中文字幕免费mv视频多少集| 阿v视频在线观看| 男人插女人视频在线观看| 欧美成人黄色网址| 久草手机视频在线观看| 国产专区一区| 亚洲国产欧美精品| 日韩人妻精品无码一区二区三区| 日韩精品成人免费观看视频| 3d玉蒲团在线观看| 欧美日韩生活片| 日韩欧美国产免费播放| 国产精品久久在线观看| 日韩免费av一区| 韩国一区二区电影| 吞精囗交69激情欧美| 91欧美精品成人综合在线观看| 99国产一区| 欧美黄色成人网| 无人区乱码一区二区三区| 国产日韩高清在线| 国产97免费视| 国产黄网在线观看| 国产亚洲精品bv在线观看| 欧美成人亚洲成人| 亚洲第一页av| 日韩在线导航| 丝袜美腿美女被狂躁在线观看| 久久嫩草精品久久久精品一| 欧美日韩亚洲高清一区二区| 91午夜理伦私人影院| 亚洲成在人线免费视频| 国产999在线观看| 99久久久精品免费观看国产| 日本不卡一区二区三区高清视频| 999久久久国产| yw.尤物在线精品视频| 日韩欧美网站| 欧美做受高潮6| 精品国产欧美日韩一区二区三区| 91精品综合久久久久久五月天| 永久免费在线看片视频| 国产一卡2卡3卡四卡网站| 蜜桃av中文字幕| 亚洲成人av免费观看| 亚洲成人激情av| 天天操天天操天天操天天操天天操| 日本特黄特色aaa大片免费| 亚洲天堂网在线视频| 欧美一区二区三区四区在线观看| 精品999网站| 国产精品久久777777毛茸茸| 亚欧洲精品视频在线观看|