在IE浏览器下使用的是createTextRange,而Firefox/chrome等现代浏览器下使用的是setSelectionRange。假设文本域对象的名称是obj,则在IE及非IE浏览器下实现指定文字选中的代码如下:IE浏览器下:var range = obj.createTextRange();
range.moveStart("character", 开始序号);
range.moveEnd("character", 结束序号);
range.select(); 非IE浏览器下:
obj.setSelectionRange(开始序号, 结束序号);
obj.focus(); 请问如何在非IE浏览器中获取类似var range = obj.createTextRange(); 的属性?
range.moveStart("character", 开始序号);
range.moveEnd("character", 结束序号);
range.select(); 非IE浏览器下:
obj.setSelectionRange(开始序号, 结束序号);
obj.focus(); 请问如何在非IE浏览器中获取类似var range = obj.createTextRange(); 的属性?
解决方案 »
- ExtJs一点小问题
- js 操作DOM
- 怎么让一个html页面里的多个下拉框里的option显示的东西是一样的。下拉框的值是从xml获取的。
- 大佬们救命啊!!!我的JAVASCRIPT不能检验表单就提交了,我找不出问题,急啊!
- 紧急求救
- js获取url的参数????急!!!!
- window.alert('ok')弹出对话框 后 确定 按钮的click 跳转到另外一个画面,怎么写?
- 怎样不刷新页面动态添加选择列表的项,谢谢
- 怎么点击按钮弹出类似于lightbox的图片浏览????在线求助!!
- jquery怎样给动态添加的元素绑定事件?
- 利用jq如何让这种经验条上的球根据经验比例变化
- js代码实现获取鼠标悬停在某个按钮上时时间
function selectWords(start, end) {
if (t.createTextRange) {
var range = t.createTextRange();
range.moveStart("character", start);
range.moveEnd("character", start - end - 1);
range.select();
}
else {
t.selectionStart = start;
t.selectionEnd = end;
}
}
selectWords(0, 4);
</script>
我想在非IE得浏览器中得到类似var range = obj.createTextRange()的值,请问该怎么做?
拿到selectionStart和selectionEnd属性这两个值有什么用呢?
我想在非IE得浏览器中得到类似var range = obj.createTextRange()的值,请问该怎么做?
拿到selectionStart和selectionEnd属性这两个值有什么用呢?
我想在非IE得浏览器中得到类似var range = obj.createTextRange()的值,请问该怎么做?
非ie浏览器没有textrange,只有range对象==》Range对象中文API