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 div 弹出可拖动窗口
Feb 26 Javascript
jQuery 入门讲解1
Apr 15 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
jQuery向webApi提交post json数据
Jan 16 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
JS函数节流和函数防抖问题分析
Dec 18 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
javascript call和apply方法
2008/11/24 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python使用configparser库读取配置文件
2020/02/22 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
销售副总经理岗位职责
2013/12/11 职场文书
校友会欢迎辞
2014/01/13 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
会议新闻稿
2015/07/17 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书