java文本框设置掩码_JavaScript实现掩码文本框

本文介绍如何在Java文本框中设置掩码,同时展示了JavaScript实现掩码文本框的代码示例,包括处理键盘事件、移动光标以及获取和设置光标位置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{//掩码varexpMask=newRegExp(mask,"g");//当前文本框中的文本varstrText=objTextBox.value;//文本长度varnTextLen=strText.length;//当前光标位置varnCursorPos=getPos(objTextBox);//按下的键码varnKeyCode=window.event.keyCode;varvResult="";if(nKeyCode>95) nKeyCode-=(95-47);//封住传统处理window.event.returnValue=false;if(nKeyCode==8) nKeyCode=37;//按退格键时向左移动光标//自行处理按钮switch(nKeyCode)

{case38://如果动作是方向键[上]case39://如果动作是方向键[右]{

nCursorPos++;break;

}case37://如果动作是方向键[左]case40://如果动作是方向键[下]{

nCursorPos--;break;

}default:

{if(nKeyCode!=13){//不是回车键strText=strText.substr(0,nCursorPos)+String.fromCharCode(nKeyCode)+strText.substr(nCursorPos+1,nTextLen);

};

nCursorPos++;if(nCursorPos>strText.length)

{

nCursorPos=strText.length;

}break;

}

}

vResult=strText.match(expMask);if(vResult!=null)

{//输入格式正确objTextBox.value=strText;

}else{

nCursorPos--;

};//移动光标setCursor(objTextBox,nCursorPos);

}//得到一个文本框控件的当前光标位置functiongetPos(obj)

{

obj.focus();varworkRange=document.selection.createRange();

obj.select();varallRange=document.selection.createRange();

workRange.setEndPoint("StartToStart",allRange);varlen=workRange.text.length;

workRange.collapse(false);

workRange.select();returnlen;

}//设置一个文本框控件的当前光标位置functionsetCursor(obj,num){

range=obj.createTextRange();

range.collapse(true);

range.moveStart('character',num);

range.select();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值