今天写winform应用的时候想写一个类似于银行输入金额的那样的一个文本框,就是当用户输入满多少位的时候自动在后面添加诸如逗号之类的标识符,字符的判断在TextChanged 中很好实现,但有个问题就是我在判断到输入满8位的时候就自动添加一个逗号,但是文本框的光标就会跑到文本框开始的位置,很不方便,所以找了一些解决办法,代码如下
| 代码如下 | 复制代码 |
|
private void textBox9_TextChanged_1(object sender, EventArgs e) { if(textBox9.Text.Length==8*(i+1)+i) { textBox9.Text += ","; i++; textBox9.SelectionStart = int.MaxValue; } } |
|
可以使用textbox的selectionstart属性设置光标所在的位置。
js代码
在IE、Firefox、Opera等主流浏览器的获取光标位置(getCursortPosition)以及设置光标位置(setCursorPosition)的函数。
| 代码如下 | 复制代码 |
|
function getCursortPosition (ctrl) {//获取光标位置函数 |
|
PS:参数ctrl为input或者textarea对象
| 代码如下 | 复制代码 |
|
function setCaretPosition(ctrl, pos){//设置光标位置函数 |
|
PS:参数ctrl为input或者textarea对象,pos为光标要移动到的位置
如果我不曾见过太阳高清无删减夸克在线看-如果我不曾见过太阳蓝光高清1080p无删减资源夸克免费转存
如果我不曾见过太阳阿里云盘全集高清1080P资源链接-如果我不曾见过太阳免费阿里云盘资源下载4K高清无删减版链接
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航