html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <script type="text/javascript"
src="111.js"></script> <form id="form1" action="" onsubmit="" method="post" enctype="text/plain">
<p>
<textarea name="tarea" rows="" cols="" style="width:300px;height:120px;"
onclick="setCaret(this);"
>哈哈按钮 大阿萨德发按时</textarea>
<br/><br/>
<input type="text" name="textfield" style="width:220px;" value="插入FireFox"/>
<br/>
<input type="button" value="插入" onclick="insertAtCaret(this.form.tarea,this.form.textfield.value);"/>
</p>
</form>
</html>

js代码,名为111.js

    function setCaret(textObj) {
if (textObj.createTextRange) {
textObj.caretPos = document.selection.createRange().duplicate();
}
}
function insertAtCaret(textObj, textFeildValue) {
if (document.all) {
if (textObj.createTextRange && textObj.caretPos) {
var caretPos = textObj.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - ) == ' ' ? textFeildValue + ' ' : textFeildValue;
} else {
textObj.value = textFeildValue;
}
} else {
if (textObj.setSelectionRange) {
var rangeStart = textObj.selectionStart;
var rangeEnd = textObj.selectionEnd;
var tempStr1 = textObj.value.substring(, rangeStart);
var tempStr2 = textObj.value.substring(rangeEnd);
textObj.value = tempStr1 + textFeildValue + tempStr2;
} else {
alert("This version of Mozilla based browser does not support setSelectionRange");
}
}
}

插入后效果

最新文章

  1. Ubuntu下的解压缩
  2. 谈谈html5存储之IndexdDB
  3. 编写更好的jQuery代码
  4. 【BZOJ】【1004】【HNOI2008】Cards
  5. c++ 概念及学习/c++ concept&amp;learning(二)
  6. jQuery练习实例(四)
  7. CSS3动画变形Animations
  8. Android 开发笔记 “Sqlite Cursor 使用”
  9. selenium 学习笔记 ---新手学习记录(2) 问题总结
  10. Cocos2D-X学习笔记 3 从一个场景切换到还有一个场景
  11. kill -0
  12. iOS开发之@Selector参数的传递
  13. 补习系列(15)-springboot 分布式会话原理
  14. JS创建一个数组1.求和 2.求平均值 3.最大值 4.最小值 5.数组逆序 6.数组去重 0.退出
  15. 增加cookie和表单提交的安全
  16. vue的三种传参方式
  17. apache ArrayUtils 工具类
  18. css中input框不可点击+首行缩进
  19. mybatis-plus忽略映射字段
  20. 通过git命令行从github或服务器上克隆、修改和更新项目

热门文章

  1. qt忙等与非忙等
  2. Sizzle源码分析:二 词法分析
  3. Javascript几种创建对象的方法
  4. java生成doc和jar
  5. SharePoint Development - Custom Field using Visual Studio 2010 based SharePoint 2010
  6. Python数据类型-02.字符串
  7. Error: Could not symlink lib/pkgconfig/python-3.6.pc
  8. Nginx下载和安装与启动
  9. SD卡驱动学习
  10. udev学习笔记汇总