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 相关文章推荐
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
jQuery 事件队列调整方法
Sep 18 Javascript
JQuery下关于$.Ready()的分析
Dec 13 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
使用preload预加载页面资源时注意事项
Feb 03 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 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
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
关于jQuery中的end()使用方法
2011/07/10 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
Python学习小技巧总结
2018/06/10 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
python实现图片转字符画的完整代码
2021/02/21 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
2015欢度元旦标语口号
2014/12/09 职场文书
护士先进个人总结
2015/02/13 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers