程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> 將文本隨意插入網頁表單的 textarea

將文本隨意插入網頁表單的 textarea

編輯:關於ASP編程
 

在網頁表單的<textarea>中,我們有時候需要將文本插入到光標所在的地方,或是替換掉選區內的文字。這時候,用普通的.value+="text"就無能為力了。下面這段測試代碼可以解決這個問題,供大家參考:function getActiveText() {
obj.currPos = document.selection.createRange().duplicate()
//對象自定義屬性currPos為文檔中當前激活選中區被建立的TextRange對象的副本
}
function AddText(str) {
if (obj.currPos)
//如果對象obj存在屬性currPos
obj.currPos.text=str
//設置對象obj當前激活選中區被建立的TextRange對象的文本為參數str的值
//實現在光標位置插入參數str的值或者用參數str的值來替換選中區文本
else obj.value+=str
//如果對象obj的自定義屬性currPos不存在
//直接把參數str的值添加到對象obj的值後面
}
</script>
<textarea id="obj" onfocus="getActiveText()" onchange="getActiveText()"></textarea>
<button onClick="AddText('中文')">AddText</button>
<button onClick="AddText('English')">AddText</button>

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved