![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174yi.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174dou2.gif)
![](/icons/1174yi.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174yinwei.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou2.gif)
var start=0;
var end=0;
function add
![](/icons/1174kh.gif)
var textBox = document.getElementById("ta");
var pre = textBox.value.substr(0, start);
var post = textBox.value.substr(end);
textBox.value = pre + document.getElementById("inputtext").value + post;
}
function savePos(textBox){
//如果是Firefox(1.5)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174if.gif)
![](/icons/1174dd.gif)
start = textBox.selectionStart;
end = textBox.selectionEnd;
}
//下面是IE(6.0)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174else.gif)
![](/icons/1174if.gif)
var range = document.selection.createRange
![](/icons/1174kh.gif)
![](/icons/1174if.gif)
![](/icons/1174kh.gif)
![](/icons/1174dd.gif)
// create a selection of the whole textarea
var range_all = document.body.createTextRange
![](/icons/1174kh.gif)
range_all.moveToElementText(textBox);
//两个range
![](/icons/1174dou.gif)
![](/icons/1174yi.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174yi.gif)
//range_all.compareEndPo
![](/icons/1174int.gif)
![](/icons/1174kh.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174yi.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174dou2.gif)
// calculate selection start po
![](/icons/1174int.gif)
for (start=0; range_all.compareEndPo
![](/icons/1174int.gif)
![](/icons/1174jiajia.gif)
range_all.moveStart('character', 1);
// get number of line
![](/icons/1174break.gif)
// 计算
![](/icons/1174yi.gif)
for (var i = 0; i <= start; i
![](/icons/1174jiajia.gif)
![](/icons/1174if.gif)
![](/icons/1174dd.gif)
start
![](/icons/1174jiajia.gif)
}
// create a selection of the whole textarea
var range_all = document.body.createTextRange
![](/icons/1174kh.gif)
range_all.moveToElementText(textBox);
// calculate selection end po
![](/icons/1174int.gif)
for (end = 0; range_all.compareEndPo
![](/icons/1174int.gif)
![](/icons/1174jiajia.gif)
range_all.moveStart('character', 1);
// get number of line
![](/icons/1174break.gif)
for (var i = 0; i <= end; i
![](/icons/1174jiajia.gif)
![](/icons/1174if.gif)
![](/icons/1174dd.gif)
end
![](/icons/1174jiajia.gif)
}
}
}
document.getElementById("start").value = start;
document.getElementById("end").value = end;
}
下面是在页面中
![](/icons/1174diaoyong.gif)
![](/icons/1174de.gif)
<form action="a.cgi">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>start: <input type="text" id="start" size="3"/></td>
<td>end: <input type="text" id="end" size="3"/></td>
</tr>
<tr>
<td colspan="2">
<textarea id="ta" _disibledevent="Add Text"/></td>
</tr>
</table>
</form>
此代码
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
这段js代码同时支持IE和Firefox
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou2.gif)
Btw:听说Firefox现在
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174yi.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174de.gif)
![](/icons/1174dou.gif)
![](/icons/1174dou.gif)
![](/icons/1174yi.gif)
![](/icons/1174de.gif)
![](/icons/1174dou2.gif)
最新评论