<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="将光标置于某表单元素的最后(textarea createTextRange setSelectionRange)" id="card1">
<p> 游客</p><p>
标题:将光标置于某表单元素的最后(textarea createTextRange setSelectionRange)<br/>
正文:<br/>
为了增加用户体验，在工作中难免要对textarea动态插入一些内容，插入完成后又想让光标定位于textarea的最后，各浏览器对这个的解释有些差异，下面整理了一个兼容浏览器的方法 toTextEnd ，此方法接受一个参数，该参数为要定位光标的目标元素【可编辑表单元素】。其实理论很简单，在IE中采用createTextRange方法，非IE中采用setSelectionRange方法进行光标定位。代码中的cn.ie是进行IE检测，使用代码的朋友可以换成自己的方法才会起作用，否则会报错。看代码：function toTextEnd(elem){// 将光标置于某表单元素的最后<br/> if(cn.ie){<br/>  var range = elem.createTextRange();<br/>  range.moveStart(&quot;character&quot;, elem.value.length);<br/>  range.collapse(true);<br/>  range.select();<br/> }else{// 非IE情况下将光标置于文本框最后<br/>  elem.setSelectionRange(elem.value.length, elem.value.length);<br/>  elem.focus();<br/> }<br/>};<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=937&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=937&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=937&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=937">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=937">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>