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技术-屏蔽类
Aug 15 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
vue日期组件 支持vue1.0和2.0
Jan 09 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
js 判断一个数字是不是2的n次方幂的实例
Nov 26 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
使用webpack搭建react开发环境的方法
May 15 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
Aug 09 jQuery
axios 实现post请求时把对象obj数据转为formdata
Oct 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
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
详解python进行mp3格式判断
2016/12/23 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
使用Python读取大文件的方法
2018/02/11 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
Ref与out有什么不同
2012/11/24 面试题
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
保护环境倡议书300字
2014/05/19 职场文书
欢迎横幅标语
2014/06/17 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS