jquery实现在光标位置插入内容的方法


Posted in Javascript onFebruary 05, 2015

本文实例讲述了jquery实现在光标位置插入内容的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>  

<html>  

<head>  

    <title>无标题页</title>  

    <script type="text/javascript" src="jquery-1.7.2.min。js"></script>  

    <script type="text/javascript">  

        (function ($) {  

            $.fn.extend({  

                insertAtCaret: function (myValue) {  

                    var $t = $(this)[0];  

                    if (document.selection) {  

                        this.focus();  

                        sel = document.selection.createRange();  

                        sel.text = myValue;  

                        this.focus();  

                    } else  

                        if ($t.selectionStart || $t.selectionStart == '0')

   {  

                            var startPos = $t.selectionStart;  

                            var endPos = $t.selectionEnd;  

                            var scrollTop = $t.scrollTop;  

                            $t.value = $t.value.substring(0, startPos) + myValue + $t.value.substring(endPos,$t.value.length);  

                            this.focus();  

                            $t.selectionStart = startPos + myValue.length; 

                            $t.selectionEnd = startPos + myValue.length;  

                            $t.scrollTop = scrollTop;  

                        } else {  

                            this.value += myValue;  

                            this.focus();  

                        }  

                }  

            })  

        })(jQuery);  

        $(document).ready(function () {  

            $("#numd").bind("mouseleave", function () {  

                document.getElementById('keybored').style.display = 'none';  

                document.getElementById('Nm').blur();  

            });  

            $("#Nm").focus(function () {  

                document.getElementById('keybored').style.display = '';  

            });  

            $(".readbtns").click(function () {  

                $("#Nm").insertAtCaret($(this).val());  

            });  

        });  

    </script>  

</head>  

<body>  

    <ul>  

        <li>  

            <input />  

            <div>  

            </div>  

        </li>  

    </ul>  

    <input id="hid" type="text" value="" style="display: none" />  

    <span id="numd" style="border: 1px solid red; clear: both; display: inline-block; font: 800em;">  

        <input type="text" id="Nm" name="Nm" value="" />  

        <div style="display: none; border: 1px solid #A2B4C6; width: 150px; height: 400px;"  

            id="keybored">  

            <input type="button" class="readbtns" value="1" />  

            <input type="button" class="readbtns" value="2" />  

            <input type="button" class="readbtns" value="3" />  

            <input type="button" class="readbtns" value="4" />  

            <input type="button" class="readbtns" value="5" />  

            <input type="button" class="readbtns" value="6" />  

            <input type="button" class="readbtns" value="7" />  

            <input type="button" class="readbtns" value="8" />  

            <input type="button" class="readbtns" value="9" />  

        </div>  

    </span>  

</body>  

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 的方法重载效果
Aug 07 Javascript
javascript 验证日期的函数
Mar 18 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
Apr 16 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
Jul 31 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
百度地图api如何使用
Aug 03 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
JS 动态判断PC和手机浏览器实现代码
Sep 21 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
Jquery中offset()和position()的区别分析
Feb 05 #Javascript
JS实现一个按钮的方法
Feb 05 #Javascript
JS继承用法实例分析
Feb 05 #Javascript
Javascript实现Web颜色值转换
Feb 05 #Javascript
JS表的模拟方法
Feb 05 #Javascript
JS的数组迭代方法
Feb 05 #Javascript
js实现照片墙功能实例
Feb 05 #Javascript
You might like
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
php的扩展写法总结
2019/05/14 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
javascript编程起步(第七课)
2007/01/10 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
vue中组件的3种使用方式详解
2019/03/23 Javascript
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python字符串的一些操作方法总结
2019/06/10 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
思想政治自我鉴定
2013/10/06 职场文书
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
财务出纳岗位职责
2014/02/03 职场文书
中年人生感言
2014/02/04 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
学校师德师风整改措施
2014/10/27 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
详解Redis复制原理
2021/06/04 Redis