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 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 Javascript
文本框回车提交与禁止提交示例
Sep 27 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
微信小程序实现自定义picker选择器弹窗内容
May 26 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
js实现简单抽奖功能
Nov 24 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
新浪的图片新闻效果
2007/01/13 Javascript
filemanage功能中用到的lib.js
2007/04/08 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
python开发之字符串string操作方法实例详解
2015/11/12 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Django forms组件的使用教程
2018/10/08 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Python二维码生成识别实例详解
2019/07/16 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
软件测试面试题
2015/10/21 面试题
优秀实习自我鉴定
2013/12/04 职场文书
志愿者服务感言
2014/02/27 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
新员工入职欢迎词
2015/01/23 职场文书
客服专员岗位职责
2015/02/10 职场文书
python识别围棋定位棋盘位置
2021/07/26 Python
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL