try the following:<HTML>
<HEAD>
<SCRIPT>
function storeCaret (txtobj)
{
if (txtobj.createTextRange)
txtobj.curRange = document.selection.createRange().duplicate();
}function insertAtCaret (txtobj, txt)
{
if (txtobj.curRange)
{
txtobj.curRange.text = txt;
txtobj.curRange.select();
}
else
{
txtobj.focus();
storeCaret(txtobj);
insertAtCaret (txtobj, txt);
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM><TEXTAREA NAME="txt2" ROWS="5" COLS="40" WRAP="off"
ONSELECT="storeCaret(this);"
ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);">abcdefg</TEXTAREA><BR>
<INPUT TYPE="text" NAME="txt1" VALUE="123456"><BR>
<INPUT TYPE="button" VALUE="insert text" ONCLICK="insertAtCaret(this.form.txt2, this.form.txt1.value);">
<BR></FORM>
</BODY>
</HTML>
<HEAD>
<SCRIPT>
function storeCaret (txtobj)
{
if (txtobj.createTextRange)
txtobj.curRange = document.selection.createRange().duplicate();
}function insertAtCaret (txtobj, txt)
{
if (txtobj.curRange)
{
txtobj.curRange.text = txt;
txtobj.curRange.select();
}
else
{
txtobj.focus();
storeCaret(txtobj);
insertAtCaret (txtobj, txt);
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM><TEXTAREA NAME="txt2" ROWS="5" COLS="40" WRAP="off"
ONSELECT="storeCaret(this);"
ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);">abcdefg</TEXTAREA><BR>
<INPUT TYPE="text" NAME="txt1" VALUE="123456"><BR>
<INPUT TYPE="button" VALUE="insert text" ONCLICK="insertAtCaret(this.form.txt2, this.form.txt1.value);">
<BR></FORM>
</BODY>
</HTML>
有一个文本框 。。
<form name=cform>
<textarea name=ntxt>
</textarea>
</form>有一个按钮<input type=button value=加文字 onclick=go()> <script>
function go(){
document.cform.ntxt.focus();
document.selection.createRange().text+="加文字"
}
</script>
function storeCaret (txtobj)
{
if (txtobj.createTextRange)
txtobj.curRange = document.selection.createRange().duplicate();
}function insertAtCaret (txtobj, txt)
{
if (txtobj.curRange)
{
txtobj.curRange.text = txt;
txtobj.curRange.select();
}
else
{
txtobj.focus();
storeCaret(txtobj);
insertAtCaret (txtobj, txt);
}
}
</SCRIPT>谁 能 讲讲两个函数的具体是怎么回事,各自什么作用啊?