最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript textarea光標(biāo)定位方法(兼容IE和FF)

 更新時間:2011年03月12日 13:17:07   作者:  
主要是實現(xiàn)textarea中光標(biāo)的定位方法,考慮到多瀏覽器的兼容性,需要的朋友可以參考下。
今天在做一個博客轉(zhuǎn)發(fā)的功能,就像新浪微薄轉(zhuǎn)播的那個功能一樣,有一個textArea,就是我們發(fā)微薄的那個框,別人的微薄都有一個轉(zhuǎn)發(fā)的按鈕,當(dāng)我們點擊這個轉(zhuǎn)發(fā)按鈕的時候,他的微薄就會進(jìn)入到textArea中,看起來很簡單的文本框賦值,其實難點就在于,這時候的光標(biāo)是定位在最前面的。

于是搜索了baidu,google,找到了
IE下面的方法
復(fù)制代碼 代碼如下:

var tea=document.getElementById("文本框的ID");
var txt=textArea.createTextRange();
txt.moveEnd("character",0-tempText.text.length);
txt.select();

但是這個方法只有在IE的瀏覽器下面才可用,于是通過網(wǎng)絡(luò)搜索找到了一篇博客
google了N久,嘗試了各種方法,大多不是不支持IE就是IE ONLY,最終師父告訴我一個老頁面里面有這個功能,找到那段代碼試了下,IE和FF都成功了!
共享一下代碼
復(fù)制代碼 代碼如下:

function locatePoint(){
var aCtrl = document.getElementById("txtContent");
if (aCtrl.setSelectionRange) {
setTimeout(function() {
aCtrl.setSelectionRange(0, 0); //將光標(biāo)定位在textarea的開頭,需要定位到其他位置的請自行修改
aCtrl.focus();
}, 0);
}else if (aCtrl.createTextRange) {
var textArea=document.getElementById("txtContent");
var tempText=textArea.createTextRange();
tempText.moveEnd("character",0-tempText.text.length);
tempText.select();
}
}

找到了FF下面的方法
復(fù)制代碼 代碼如下:

var tea=document.getElementById("文本框的ID");
tea.setSelectionRange(0, 0); //將光標(biāo)定位在textarea的開頭,需要定位到其他位置的請自行修改
tea.focus();

所以兼容的方法我們可以用一個if加入判斷,整合方法如下,也正如那個帖子里的一樣
html部分
復(fù)制代碼 代碼如下:

<input id="tea" type="text" size="100" value="">
<button onclick="xx()">轉(zhuǎn)發(fā)</button>

JS部分
復(fù)制代碼 代碼如下:

<script language="javascript">
var tea = document.getElementById("tea");
function locatePoint(){
if (tea.setSelectionRange) {
setTimeout(function() {
tea.setSelectionRange(0, 0); //將光標(biāo)定位在textarea的開頭,需要定位到其他位置的請自行修改
tea.focus();
}, 0);
}else if (tea.createTextRange) {
var txt=tea.createTextRange();
txt.moveEnd("character",0-txt.text.length);
txt.select();
}
}
function xx(){
tea.value = 'bbb';
locatePoint();
}
</script>

相關(guān)文章

最新評論

石林| 神木县| 来宾市| 枝江市| 宁远县| 寿光市| 渝中区| 石阡县| 翁源县| 深州市| 南投市| 夏邑县| 北票市| 崇礼县| 德安县| 汉沽区| 德安县| 麟游县| 沈丘县| 日照市| 西丰县| 五华县| 河北区| 广德县| 永寿县| 米林县| 仁布县| 天津市| 鹤壁市| 湘潭市| 成都市| 炎陵县| 广平县| 通渭县| 张家川| 龙泉市| 长兴县| 尤溪县| 平度市| 吴江市| 栖霞市|