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在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
jquery实现先淡出再折叠收起的动画效果
Aug 07 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
koa socket即时通讯的示例代码
Sep 07 Javascript
React项目动态设置title标题的方法示例
Sep 26 Javascript
vue实现的仿淘宝购物车功能详解
Jan 27 Javascript
Vue如何使用混合Mixins和插件开发详解
Feb 05 Javascript
微信小程序纯文本实现@功能
Apr 08 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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
?繁体转换的class
2006/10/09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
设定php简写功能的方法
2019/11/28 PHP
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python如何操作mysql
2020/08/17 Python
几款好用的python工具库(小结)
2020/10/20 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
会计职业生涯规划书
2014/01/13 职场文书
大学毕业自我评价
2014/02/02 职场文书
幼儿教师求职信
2014/05/24 职场文书
师德师风自查总结
2014/10/14 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
同意报考证明
2015/06/17 职场文书
Python 阶乘详解
2021/10/05 Python