点击“话题”这个文字按钮后,在输入框文本域里面就会添加一段文字“#请在这里输入自定义话题#”,其中“请在这里输入自定义话题”处于被选中的状态,这样用户无需再选中文字,直接敲键盘就能够替换这部份内容,这是很是好的一个提升用户体验的细节。javascript
文字的选中功能是不太经常使用的功能,多出如今文本编辑器中,或是文本域之类的光标处理上。因此呢,使用的一些属性也并非常见的。在IE浏览器下使用的是createTextRange而Firefox/chrome等现代浏览器下使用的是setSelectionRange。html
假设文本域对象的名称是obj,则在IE及非IE浏览器下实现指定文字选中的代码以下:java
var range = obj.createTextRange(); range.moveStart("character", 开始序号); range.moveEnd("character", 结束序号); range.select();
obj.setSelectionRange(开始序号, 结束序号); obj.focus();
if(obj.createTextRange){//IE浏览器 var range = obj.createTextRange(); range.moveEnd("character",结束序号); range.moveStart("character", 起始序号); range.select(); }else{//非IE浏览器 obj.setSelectionRange(起始序号, 结束序号); obj.focus(); }
您能够狠狠地点击这里:文本域文字部分选中实现demochrome