国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

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

2024-05-04 10:59:45
字體:
來源:轉載
供稿:網友
最近在做一個程序正好需要用到此方面,在網上找到過相應的程序,但用起來都非常惡,于是乎只好自己實現一個了。
  首先實現兩個函數用來操作光標:
復制代碼 代碼如下:
  // 得到一個文本框控件的當前光標位置
  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 處理部份。
  然后判斷掩碼是否正確,如果正確,那么此次輸入合法,將值顯示添加到文本框中。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 家居| 泌阳县| 达州市| 甘德县| 松原市| 枣庄市| 张家港市| 宝应县| 安顺市| 朝阳县| 大英县| 永川市| 吉木乃县| 青河县| 乌兰察布市| 高邑县| 太保市| 丰城市| 体育| 延津县| 扬州市| 双流县| 达拉特旗| 宜章县| 高阳县| 大余县| 南汇区| 应用必备| 邹平县| 剑河县| 宜昌市| 澄迈县| 宁阳县| 九龙城区| 英德市| 云林县| 江城| 岳西县| 河池市| 贺兰县| 茂名市|