欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > JavaScript在ASP頁面中實現掩碼文本框效果代碼

JavaScript在ASP頁面中實現掩碼文本框效果代碼

熱門標簽:地圖標注陽江 濟源電銷外呼系統線路 java外呼系統是什么 創意電話機器人 世界地圖標注了哪些城市 武穴地圖標注 外呼線路批發 石家莊慧營銷外呼系統 梧州市地圖標注
最近在做一個程序正好需要用到此方面,在網上找到過相應的程序,但用起來都非常惡,于是乎只好自己實現一個了。
  首先實現兩個函數用來操作光標:
復制代碼 代碼如下:

  // 得到一個文本框控件的當前光標位置
  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;
  }
  // 設置一個文本框控件的當前光標位置
  function setCursor(obj,num){
  range=obj.createTextRange();
  range.collapse(true);
  range.moveStart('character',num);
  range.select();
  }

  主要函數實現的主要思想是當鍵盤按下時進行一些操作,我設計在onKeyDown事件中。
  在onKeyDown中,首先將系統默認的鍵盤處理屏蔽掉
復制代碼 代碼如下:

  // 封住傳統處理
  window.event.returnvalue = false;

  然后處理相應需要處理的鍵盤消息。
  這里隨便處理幾個必要的就可以了,因為文本框本身也不需要什么太多的用戶操作,所以把光標的前移、后移、刪除操作進行處理,這樣你的文本框就有了基本的操作,現在操作起來已經很順手了。
復制代碼 代碼如下:

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

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

  if (strText.match(expMask))
  {
  // 輸入格式正確
  objTextBox.value = strText;
  }
  最后將光標移到適當的位置。
  
  // 移動光標
  setCursor(objTextBox,nCursorPos);

  完成!
  其主要就是把系統的鍵盤消息替換成自己的處理,屏蔽掉系統的,這樣就可以獲得最大的操控。
  如此就完成了一個對指定的正則表達式進行格式限制的TEXTBOX就誕生了。
  
復制代碼 代碼如下:

  // 根據指定正表達式,來控制OBJ表示
  function mask(objTextBox,mask)
  {
  // 掩碼
  expMask = new RegExp(mask);
  // 當前文本框中的文本
  var strText =objTextBox.value;
  // 文本長度
  var nTextLen=strText.length;
  // 當前光標位置
  var nCursorPos=getPos(objTextBox);
  // 按下的鍵碼
  var nKeyCode = window.event.keyCode;
  if (nKeyCode > 95) nKeyCode -= (95-47);
  // 封住傳統處理
  window.event.returnvalue = false;
  // 自行處理按鈕
  switch (nKeyCode)
  {
  case 8:// 如果動作是退格[-]
  {
  strText = strText.substr(0,nCursorPos-1) + strText.substr(nCursorPos, nTextLen-nCursorPos);
  nCursorPos--;
  break;
  }
  case 46:// 如果動作是del[del]
  {
  strText = strText.substr(0,nCursorPos) + strText.substr(nCursorPos+1,nTextLen-nCursorPos-1);
  nCursorPos--;
  break;
  }
  case 38:// 如果動作是方向鍵[上]
  case 39:// 如果動作是方向鍵[右]
  {
  nCursorPos++;
  break;
  }
  case 37:// 如果動作是方向鍵[左]
  case 40:// 如果動作是方向鍵[下]
  {
  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;
  }
  // 移動光標
  setCursor(objTextBox,nCursorPos);
  }
  // 得到一個文本框控件的當前光標位置
  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;
  }
  // 設置一個文本框控件的當前光標位置
  function setCursor(obj,num){
  range=obj.createTextRange();
  range.collapse(true);
  range.moveStart('character',num);
  range.select();
  }

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

  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掩碼框
復制代碼 代碼如下:

  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})$')">
您可能感興趣的文章:
  • php進行ip地址掩碼運算處理的方法
  • js驗證IP及子網掩碼的合法性有效性示例
  • js針對ip地址、子網掩碼、網關的邏輯性判斷
  • JS驗證IP,子網掩碼,網關和MAC的方法
  • PHP函數篇詳解十進制、二進制、八進制和十六進制轉換函數說明
  • php 實現進制轉換(二進制、八進制、十六進制)互相轉換實現代碼
  • PHP實現十進制、二進制、八進制和十六進制轉換相關函數用法分析
  • php將字符串轉換成16進制的方法
  • PHP進制轉換實例分析(2,8,16,36,64進制至10進制相互轉換)
  • php和js實現根據子網掩碼和ip計算子網功能示例

標簽:來賓 淮北 南寧 唐山 滁州 揭陽 甘南 迪慶

巨人網絡通訊聲明:本文標題《JavaScript在ASP頁面中實現掩碼文本框效果代碼》,本文關鍵詞  JavaScript,在,ASP,頁面,中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JavaScript在ASP頁面中實現掩碼文本框效果代碼》相關的同類信息!
  • 本頁收集關于JavaScript在ASP頁面中實現掩碼文本框效果代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一区二区三区成人| 五月婷婷婷婷婷| 日本高清无吗v一区| 五月天丁香社区| 欧美综合在线视频| 综合色中文字幕| 成人美女在线观看| 999精品视频在线观看播放| 国产亚洲精品久| 国产真实精品久久二三区| 91成人破解版| 精品99一区二区| 国产麻豆欧美日韩一区| 久久午夜福利电影| 精品国产污网站| 秋霞国产午夜精品免费视频| 亚洲欧美日韩偷拍| 制服丝袜av成人在线看| 日韩精品亚洲一区| 国产精品熟女一区二区不卡| 在线视频综合导航| 亚洲天堂2014| 91免费在线播放| 欧美视频你懂的| 亚洲1区2区3区视频| 人人妻人人澡人人爽人人精品| 日韩女优视频免费观看| 免费观看久久久4p| 91l九色lporny| 国产色综合久久| 成人性生交大片免费看视频在线| 男人晚上看的视频| 亚洲欧洲三级电影| 少妇丰满尤物大尺度写真| 欧美色精品天天在线观看视频| 亚洲主播在线观看| 中文字幕免费高清视频| 日韩欧美国产综合在线一区二区三区| 日本网站在线观看一区二区三区 | 精品无码在线视频| 欧美一二三区在线观看| 极品少妇xxxx精品少妇偷拍 | 亚洲综合丁香婷婷六月香| 欧美日韩人妻精品一区在线| 欧美不卡激情三级在线观看| 国产美女精品一区二区三区| 青青青手机在线视频| 亚洲免费观看高清| 熟女人妻在线视频| 久久九九99视频| 91香蕉视频在线| 日韩欧美你懂的| 国产成人啪午夜精品网站男同| 色婷婷综合久久| 日韩精品乱码av一区二区| 亚洲第一视频区| 亚洲欧美视频在线观看视频| 无码国产69精品久久久久网站| 久久婷婷国产综合精品青草| 99久久精品免费看国产| 欧美一区二区三区日韩视频| 国产在线精品一区二区不卡了| 91黄色免费版| 久久精品72免费观看| 色999日韩国产欧美一区二区| 日韩avvvv在线播放| 日韩一区二区三区四区在线| 日韩精品成人一区二区在线| 极品魔鬼身材女神啪啪精品| 日韩中文字幕麻豆| 亚洲色图综合区| 美女视频一区在线观看| 91久久精品一区二区三| 激情综合网av| 欧美日产在线观看| 国产成人福利片| 欧美一区二区三区免费大片 | 日韩欧美电影一区| 99久久久精品| 久久精品综合网| 国产无套精品一区二区三区| 国产欧美精品一区aⅴ影院| 黄色国产在线视频| 亚洲欧美中日韩| 欧美午夜激情影院| 日日欢夜夜爽一区| 色一区在线观看| 国产一区福利在线| 欧美一区二区黄色| 99久久久精品| 欧美国产精品劲爆| 精品成人av一区二区三区| 亚洲综合色自拍一区| 日韩福利在线视频| 亚洲成av人片在www色猫咪| 国内偷拍精品视频| 国产乱理伦片在线观看夜一区| 欧美精品久久99久久在免费线| 不卡高清视频专区| 欧美极品另类videosde| 香蕉视频久久久| 日日夜夜精品视频免费| 欧美性猛交xxxx乱大交退制版 | 免费一级欧美片在线观看| 欧美影院一区二区| 国产乱子轮精品视频| 精品国产一区二区三区四区四| 无码国产69精品久久久久网站 | 欧美老熟妇一区二区三区| 久久av资源网| 日韩久久久精品| 少妇精品无码一区二区三区| 亚洲一区二区三区中文字幕在线| 深夜福利影院在线观看| 韩国v欧美v日本v亚洲v| 日韩欧美亚洲国产另类| 精品视频站长推荐| 亚洲国产一区视频| 在线观看亚洲精品视频| 91亚洲男人天堂| 亚洲欧美激情小说另类| 色婷婷综合激情| 99久久免费视频.com| 亚洲人成网站精品片在线观看| 国产精品suv一区二区88| 理论电影国产精品| 日韩你懂的电影在线观看| 日本黄色www| 亚洲女人的天堂| 91极品视觉盛宴| 91视频在线看| 亚洲精品一二三| 在线亚洲一区观看| xxxx视频在线观看| 午夜电影网亚洲视频| 制服丝袜亚洲网站| 亚洲国产果冻传媒av在线观看| 日韩影院在线观看| 精品久久久久久久久久久院品网| 成人h动漫精品一区| 久久99国内精品| 国产婷婷一区二区| 亚洲精品久久久久久国| av综合在线播放| 亚洲一区在线电影| 日韩欧美中文字幕一区| 一级片视频免费看| 国产成人一区在线| 亚洲欧美日韩小说| 欧美精品乱人伦久久久久久| 一卡二卡三卡四卡| 国产一区二区按摩在线观看| 国产精品久久精品日日| 欧美综合亚洲图片综合区| 日本精品一二三区| 美女视频黄 久久| 久久免费视频色| 久久久精品视频免费观看| 女教师高潮黄又色视频| 免费欧美日韩国产三级电影| 国产日韩欧美a| 在线一区二区三区四区| 久久精品综合视频| 国产精品一区一区三区| 亚洲欧美偷拍卡通变态| 日韩一级免费观看| 无码人妻精品中文字幕| eeuss鲁一区二区三区| 日韩中文字幕区一区有砖一区 | www.久久国产| 福利一区二区在线| 亚洲国产人成综合网站| 久久午夜羞羞影院免费观看| 色网站国产精品| 玖玖爱在线精品视频| 国产风韵犹存在线视精品| 一区二区久久久| 久久免费看少妇高潮| 色婷婷综合五月| 在哪里可以看毛片| 成人性生交大合| 日本欧美在线观看| 国产精品短视频| 日韩一区二区三区视频在线观看 | 另类小说图片综合网| 亚洲视频电影在线| 欧美哺乳videos| 91福利小视频| 精品人妻中文无码av在线| 91蝌蚪porny成人天涯| 麻豆国产精品777777在线| 亚洲欧洲制服丝袜| 久久久久久久久免费| 欧美体内she精高潮| 神马久久久久久久久久久| 日本wwwxx| 国产成人丝袜美腿| 蜜乳av一区二区| 一区二区理论电影在线观看| 国产日本一区二区|