网上查了下,都只看见让输入框全选的,利用的是select方法。
如何才能实现用户点击输入框时选中某一部分内容,例如输入框 中内容为 “我爱js”,单击输入框时选中的是js的字样
如何才能实现用户点击输入框时选中某一部分内容,例如输入框 中内容为 “我爱js”,单击输入框时选中的是js的字样
解决方案 »
- 为什么这段字符串定义有问题,帮修改下?
- jquery取值分解
- 使用JavaScript调用ActiveX控件无法给属性赋值
- 有没有一种网站,可以免费下载 注册登录后台管理 UI界面源代码的?
- 求助:js提交表单,ie8能接到传送的值,ie6不行,如何解决?
- js广告,侧边老自动到最底下是什么问题
- 向高手求救!在线等…………
- ajax问题,如果服务器在n秒内没有相应,则终止当前请求,如何实现?
- (急)如何让不同页面之间的输入框强行聚焦?
- javascript可以实现这样的功能吗?在线等!
- innerHTML 和 createElement的冲突
- 急!showModelDialog弹出的窗口如何去掉IE图标
var testRange = document.selection.createRange();
testRange.moveStart("character", -event.srcElement.value.length);
//获取删除字符所在位置
var index = testRange.text.length;
var nextIdx = me.lastInput.length;
var preIdx = 0;
//往后找分隔符
for (i = index; i < me.lastInput.length; i++ ) {
if (me.lastInput.charAt(i) == ";") {
//alert(i);
nextIdx = i;
break;
}
}
if(nextIdx < me.lastInput.length){
//找到分隔符,向前找分隔符
for(i = index;i>=0;i--){
if(me.lastInput.charAt(i) == ";"){
preIdx = i+1;
break;
}
}
//alert("start:" + preIdx + ";end: " + nextIdx);
testRange.collapse();
testRange.moveEnd("character",nextIdx);
testRange.moveStart("character",preIdx);
testRange.select();
}
自己实践出的代码,哈哈