计算机充电网
 


  文本框光标位置控制  
编辑:网络小飞  来源:Pconcool's Blog  发表时间:2008-04-14  被查阅【】次<% Else %><% End If %>
Google
首先实现两个函数用来操作光标:

  // 得到一个文本框控件的当前光标位置
  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:

[1[2] [3] [4] [5] 

返回顶部】【 】【关闭窗口
  上篇文章:用JavaScript脚本实现Web页面信息交互   下篇文章:WEB打印大全之JavaScript
计算机充电网 为您服务 关于本站 免责声明 法律法规 网址之家 便民查询 本站地图
 
Copyright © 72598.COM All Rights Reserved. 
E-mail:admin@72598.com QQ:360107618
粤ICP备06034384号