有关插入……急盼答复。

浙外 2002-10-09 09:49:57
在一个FORM的一个文本框里有一段文字,光标随便点下,然后我想在当前光标所在位置插入另一段文本(存在一个变量里的)。请问如何实现。
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-10-10
  • 打赏
  • 举报
回复
<script>
function insertText(obj,val){obj.focus();document.selection.createRange().text+=val}
</script>
<textarea rows=10 cols=50 name=demo></textarea>
<input type=button onclick=insertText(demo,"abc") value=abc>
<input type=button onclick=insertText(demo,"123") value=123>
孟子E章 2002-10-09
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<SCRIPT>
function storeCaret (textEl) {
if (textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret (textEl, text) {
if (textEl.createTextRange && textEl.caretPos) {
var caretPos = textEl.caretPos;
caretPos.text =
caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else
textEl.value = text;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft"
ONSELECT="storeCaret(this);"
ONCLICK="storeCaret(this);"
ONKEYUP="storeCaret(this);">
测试测试测试测试测试测试测试测试测试测试
</TEXTAREA>
<BR>
<INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="要插入的文字写这里">
<BR>
<INPUT TYPE="button" VALUE="在光标处插入" ONCLICK="insertAtCaret(this.form.aTextArea,
this.form.aText.value);">
</FORM>
</BODY>
</HTML>
chonboy 2002-10-09
  • 打赏
  • 举报
回复
关注

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧