<script type="text/javascript">
function getCursorPos(obj)
{
obj.focus();
var currentRange=document.selection.createRange();
var workRange=currentRange.duplicate();
obj.select();
var allRange=document.selection.createRange();
var pos=0;
while(workRange.compareEndPoints("StartToStart",allRange)>0)
{
workRange.moveStart("character",-1);
pos++;
}
currentRange.select();
return pos;
}
/*
定位光标
*/
function setCursorPos(obj,pos)
{
var rng =obj.createTextRange();
rng.moveStart('character',pos);
rng.collapse(true);
rng.select();
}
/*
替换后定位光标在原处,可以这样调用onkeyup=replaceAndSetPos(this,/[^/d]/g,'');
*/
function replaceAndSetPos(obj,pattern,text){
if(event.shiftKey||event.altKey||event.ctrlKey||event.keyCode==16||event.keyCode==17||event.keyCode==18||(event.shiftKey&&event.keyCode==36))
return;
var pos=getCursorPos(obj);//保存原始光标位置
var temp=obj.value; //保存原始值
obj.value=temp.replace(pattern,text);//替换掉非法值
pos=pos-(temp.length-obj.value.length);//当前光标位置
setCursorPos(obj,pos);//设置光标
}
//这里是对增强后的函数的调用,这里只能输入数字,如果输入其他字符将被过滤掉
/
function inputNumberOnly(text){
replaceAndSetPos(text,/[^/d]/g,'');
}
分享到:
相关推荐
文本框非法字符的验证(文本框验证都要加这个更准确)
js达到文本框的最大长度时跳到下一个文本框 达到文本框的最大长度跳到下一个文本框 达到文本框的最大长度切换到下一个文本框 达到文本框的最大长度自动跳到下一个文本框 js达到文本框的最大长度时跳到下一个文本框 ...
各种防止文本框中输入的方法 javascript
JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容、兼容IE8,很好的例子!
可控制光标被移动到文本的开头处、光标被移动到文本的第三个字符后面、光标被移动到文本的结尾处等,具体的实现代码: Private Sub Option1_Click() Text1.SelStart = 0 Text1.SetFocus Label2.Caption = ...
编写java程序,在文本框输入字符串,点击“添加”按钮,文本区显示文本框中内容;点击“清空”按钮,清除文本区所有内容。
编辑框光标位置插入文本
Android应用源码之文本框可输入字符数量源码
文本框禁止输入字符
Android源码:文本框可输入字符数量源码,欢迎下载,谢谢。
屏蔽文本框的右键菜单VB技术很实用的源码整理了一下本人硬盘里实用的编程资料和源码,全部是VB代码,希望大家能喜欢.
设置文本框输入字符限制方法,这里主要是英文字母的限制
就是一个简单的html网页制作,css的设置而已,简单的几句话而已 修改文本框格式,以表现的更为友好 该资源并没收取资源分 所以没什么不值得所言
QT封装的文本框,标签在文本框上,点击文本框后,标签上浮,光标从文本框移走后,如果文本框文本为空,则标签下浮到原始位置,文本框显示下边框,文本框获取光标时,下边框从中心向两侧动画展开,文本框失去光标时,...
VC 为文本框控件的光标设置输入焦点,焦点就是文本框默认出现光标的位置,光标默认在第几个文本框中显示,本代码将向你演示如何设置默认的文本框光标。下面是相关的代码: //获得编辑框窗口 CEdit* pEdit1 = ...
在textarea光标处插入文本
NULL 博文链接:https://heisetoufa.iteye.com/blog/401066
控制光标移开文本框,API
js文本框验证大全
页面一载入光标定位到文本框,并选中其中文字