国产探花免费观看_亚洲丰满少妇自慰呻吟_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 處理部份。
  然后判斷掩碼是否正確,如果正確,那么此次輸入合法,將值顯示添加到文本框中。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 洞头县| 璧山县| 杭锦旗| 丰城市| 岗巴县| 左贡县| 广西| 烟台市| 和龙市| 七台河市| 镇沅| 曲水县| 大洼县| 印江| 额尔古纳市| 东台市| 唐山市| 满城县| 贵德县| 齐河县| 阜城县| 高雄县| 宜都市| 天气| 九龙坡区| 洮南市| 惠来县| 贡山| 平乡县| 建平县| 乌拉特前旗| 临海市| 吕梁市| 祁门县| 临夏市| 淄博市| 定边县| 玛曲县| 鄯善县| 黄龙县|