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 相关文章推荐
JQuery 学习笔记 选择器之四
Jul 23 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
Oct 19 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
微信小程序block的使用教程
Apr 01 Javascript
async/await地狱该如何避免详解
May 10 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
微信小程序中weui用法解析
Oct 21 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP防止跨域提交表单
2013/11/01 PHP
php实现文件下载实例分享
2014/06/02 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jquery基本选择器匹配多个元素的实现方法
2016/09/05 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
JS FormData上传文件的设置方法
2017/07/05 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python 内置函数complex详解
2016/10/23 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python切割图片的示例
2020/11/12 Python
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
总经理岗位职责范本
2015/04/01 职场文书
美丽心灵观后感
2015/06/01 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书