谁能帮我翻译下这段JavaScript语言

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:00:30
<script>
function storeCaret (textEl) {
if (textEl.createTextRange) {
textEl.caretPos = document.selection.createRange();
}
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =text;
}
else {
textEl.value = text;
}
}
</script>
<form name=aForm>
<input name=aTextArea size=120 onclick="storeCaret(this);" onkeyup="storeCaret(this);" value=这是例子,你可以在这里添加文字、插入文字。>
<br>
<input type=text name=aText size=20 value=dfdfdf><br>
<input type=button value=我要在光标处插入上面文本框里输入的文字! onclick="insertAtCaret(this.form.aTextArea, this.form.aText.value);">
</FORM>
下面的没什么 最重要是上面JavaScript
特别是
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange();

createTextRange 方法

为元素创建一个TextRange对象,TextRange是用来表现HTML元素中文字的对象
TextRange对象是动态HTML(DHTML)的高级特性,使用它可以实现很多和文本有关的任务,
例如搜索和选择文本。文本范围让您可以选择性的将字符、单词和句子从文档中挑选出来。
TextRange对象是在HTML文档将要显示的文本流上建立开始和结束位置的抽象对象。
详细使用试例请参考:
http://blog.csdn.net/wayne23/archive/2006/09/19/1248925.aspx

语法

oTextRange = object.createTextRange()

返回值

如果成功返回TextRange对象,失败返回 null

试例

使用createTextRange方法为第一个button创建一个text range ,并且使用text range改变button的文本
<SCRIPT LANGUAGE="JScript">
var coll = document.all.tags("BUTTON");
if (coll!=null && coll.length>0) {
var rng = coll[0].createTextRange();
rng.text = "Clicked";
}
</SCRIPT>

function insertAtCaret (textEl, text) {
//textEl.createTextRange && textEl.caretPos 如果元素te