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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
May 26 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
基于 Vue 的树形选择组件的示例代码
Aug 18 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
Jun 29 Javascript
Angular6封装http请求的步骤详解
Aug 13 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
Nov 26 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保存session到memcache服务器的方法
2016/01/19 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python mysqldb连接数据库
2009/03/16 Python
python实现汉诺塔方法汇总
2016/07/25 Python
TensorFlow变量管理详解
2018/03/10 Python
python放大图片和画方格实现算法
2018/03/30 Python
python:print格式化输出到文件的实例
2018/05/14 Python
python 进程的几种创建方式详解
2019/08/29 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
捐书寄语赠言
2014/01/18 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL