/***@licstart以下是*此页面中的JavaScript代码。**jQuery插件:fieldSelection-v0.1.0-上次更改:2006-12-16*(c)2006年Alex Brem- http://blog.0xab.cd**fieldSelection-一个jQuery插件**版权所有(c)2006,Alex Brem*保留所有权利。**以源代码和二进制形式重新分发和使用,有或无*如果满足以下条件,则允许进行修改*满足:**重新分发源代码必须保留上述版权*请注意,此条件列表和以下免责声明。**二进制形式的重新分发必须复制上述版权*注意,此条件列表和以下免责声明*随附的文件和/或其他材料*分配。**Alex Brem的姓名或其出资人的姓名均不得*用于支持或推广源自此软件的产品*未经事先书面许可。**本软件由版权持有人和贡献者“按原样”提供,任何明示或暗示*保证,包括但不限于对适销性和适用性的暗示保证*放弃特定用途。在任何情况下,版权所有者或贡献者均不对*任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不包括*仅限于采购替代货物或服务;使用、数据或利润损失;或商业*中断)无论是由于何种原因,根据任何责任理论,无论是合同、严格责任还是*使用本软件以任何方式引起的侵权(包括疏忽或其他),即使*已告知此类损坏的可能性。**@licend以上是整个许可证通知*获取此页面中的JavaScript代码。**/(函数(){var字段选择={getSelection:函数(){var e=this.jquery?this[0]:这个;返回(/*mozilla/dom 3.0*/(e&&function()中的“selectionStart”{var l=e.selectionEnd-e.selectionStart;return{start:e.selectionStart,end:e.selectionEnd,length:l,text:e.value.substr(e.selectionStart,l)};}) ||/*爆炸物*/(文档选择和功能(){e.焦点();var r=document.selection.createRange();如果(r==空){返回{开始:0,结束:e.value.length,长度:0}}var re=e.createTextRange();var rc=重复();re.moveToBookmark(r.获取书签());rc.setEndPoint('EndToStart',re);return{开始:rc.text.length,结束:rc.ttext.length+r.text.lengs,长度:r.text.llength,文本:r.text};}) ||/*不支持浏览器*/函数(){返回{start:0,end:e.value.length,length:0};})();},replaceSelection:function(){var e=this.jquery?this[0]:这个;var text=参数[0]| |“”;返回(/*mozilla/dom 3.0*/(e&&function()中的“selectionStart”{var cursorlength=e.selectionStart+text.length;e.value=e.value.substr(0,e.selectionStart)+text+e.value.sbstr(e.selectionEnd,e.value.length);e.selectionStart=e.selectionEnd=光标长度;返回此;}) ||/*爆炸物*/(文档选择和功能(){//获取当前光标位置//当前IE 8不支持获取光标开始位置的方法//一旦方法可用,用等效代码替换以下代码var startPosition=e.value.length;var endPosition=起始位置+文本长度;//设置值e.value=e.value.subtr(0,startPosition)+text+e.value.sUBRT(endPosition,e.value.length);//将焦点移动到正确的位置,插入标记的末尾e.焦点();var range=e.createTextRange();range.move(“character”,endPosition);range.select();返回此;}) ||/*不支持浏览器*/函数(){e.value+=文本;返回此;})();}};jQuery.each(fieldSelection,函数(i){jQuery.fn[i]=this;});})();