jQuery 输入框 在光标位置插入内容/选中

【EtherCAT实践篇一】TwinCAT 3安装、使用 FULL(XAE)安装包:包含了XAR的功能,并能进行多种语言的编程和硬件组态,通常安装在编程电脑上;XAR安装包:包含了ADS的功能,是实时运行环境,对 TwinCAT 模块进行加载、执行、管理、实时运行与调用,通常安装在PLC中;RM安装包:在装了高版本的TwinCAT 3后,发现PLC中的TwinCAT版本较低,就需要安装相应低版本的RM安装包切换版本使用(注:4024无法使用RM安装包切换到低于4022的版本,如4020/4018/4016版本。 阅读详情

一、先定义方法,然后按下面介绍使用。

 这个办法经测试,只使用与IE,火狐不适合。适合火狐解决办法看下面第二。

//

//使用方法

//$(文本域选择器).insertContent("插入的内容");

//$(文本域选择器).insertContent("插入的内容",数值); //根据数值选中插入文本内容两边的边界, 数值: 0是表示插入文字全部选择,-1表示插入文字两边各少选中一个字符。

//

//在光标位置插入内容, 并选中

(function($) {

    $.fn.extend({

        insertContent: function(myValue, t) {

            var $t = $(this)[0];

            if (document.selection) { //ie

                this.focus();

                var sel = document.selection.createRange();

                sel.text = myValue;

                this.focus();

                sel.moveStart('character', -l);

                var wee = sel.text.length;

                if (arguments.length == 2) {

                    var l = $t.value.length;

                    sel.moveEnd("character", wee + t);

                    t <= 0 ? sel.moveStart("character", wee - 2 * t - myValue.length) : sel.moveStart("character", wee - t - myValue.length);

  

                    sel.select();

                }

            } 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;

                if (arguments.length == 2) {

                    $t.setSelectionRange(startPos - t, $t.selectionEnd + t);

                    this.focus();

                }

            }

            else {

                this.value += myValue;

                this.focus();

            }

        }

    })

})(jQuery);

 

二、火狐与ie通用

 


HTML:

<textarea name="textarea" id="textarea"/>


 JS:

if (typeof document.selection !="undefined") {//IE时执行		
						var xx = $("#" + textArea);
						//alert(xx.html())
						xx.focus();
						var sel = document.selection.createRange();
						sel.text = $(this).text();
						xx.focus();
						
					}else{//非ie时执行
						var ubb=document.getElementById(textArea);
						var ubbLength=ubb.value.length;
						
						var val = $(this).text();
						ubb.focus();
						ubb.value=ubb.value.substr(0,ubb.selectionStart)+ val +ubb.value.substring(ubb.selectionStart,ubbLength);
						ubb.focus();
						
					}	

 

注意:

textarea的属性selectionStart,它在jquery里不能得到值。而在js里才能得到值。


jquery:

$("#wpTextbox1").selectionStart
undefined

但是js可以:

document.getElementById('wpTextbox1').selectionStart
130

 

机器人控制基础:伺服驱动器的泄放电阻 摘要:伺服驱动器泄放电阻用于消耗电机减速或制动时产生的再生电能,防止母线电压过高损坏元件。其核心作用是将多余电能转化为热能,规避硬件损坏和停机风险。选型需关注功率、阻值和封装三大参数,功率应匹配再生能量,阻值需符合驱动器要求,封装应满足散热需求。可通过动态监测母线电压或静态检测电阻阻值来判断其是否正常工作。 阅读详情

相关推荐

【Android】条形码/二维码扫描——ZXing源码分析

正在更新中 针对3.2.1版本源码 与其他版本代码可能会有出入,但核心思想基本不变。 首先从com.google.zxing.client.android包中的目录结构分析:Book:这个文件夹中有5个类: BrowseBookListener 实现了adapter的点击事项响应,通过获取ISBN,然后跳转到Google books中查询响应的详细信息。 SearchBookContents

年轻的学徒 2453

JQ插件:获取文本框(textarea)内的所选字符和光标位置索引值-selection

用javascript写网页编辑器,获取textarea中的光标位置和选取的文本是一个非常常见的问题。今天用jQ封装了这么一个插件。 在Firefox,safari,chrome,opera的标准浏览器下获取这些textarea中的光标位置非常简单: function Selection(obj) var start =obj.selectionStart; var end =

kogu的博客 5060

从零开始掌握RDMA拥塞控制:原理、算法与实战解析

本文深入解析了RDMA拥塞控制的核心原理与实战配置。RDMA依赖无损网络保障高性能,其关键在于PFC与ECN两大技术协同防止丢包。文章重点剖析了主流算法DCQCN的工作机制与参数调优,并简要介绍了HPCC与TIMELY等前沿算法。最后提供了在Linux上配置RoCEv2与DCQCN的详细步骤及性能调试方法,帮助读者从零构建稳定的RDMA网络环境。

weixin_28452161的博客 135

jQuery设置聚焦并使光标位置在文字最后

方法一: [javascript] view plain copy function setSelectionRange(input, selectionStart, selectionEnd) {     if (input.setSelectionRange) {       input.focus();       input.setSelectionRange(s...

weixin_34404393的博客 388

process插件_利用SPSS 插件MLmed检验多水平中介的调节模型

本文介绍一个SPSS插件,用于检验多水平中介的调节,及该方法与Mplus的比较。1 Mlmed 简介及安装Mlmed 简介: Mlmed 由Rockwood 2017年开发,基于SPSS插件计算Multilevel moderated mediation. 可以提供multilevel mediation Monte Carlo 置信区间比如(模拟20000次),以及多水平调节的...

weixin_39976081的博客 5768

Ubuntu系统下STM32开发环境搭建:从零配置CubeMX、VSCode与OpenOCD调试实战

本文详细介绍了在Ubuntu系统下搭建STM32开发环境的完整流程,包括CubeMX、VSCode和OpenOCD的安装配置。通过实战教程指导开发者从基础环境准备到工程创建与调试,提供高效的嵌入式开发解决方案,并分享常见问题解决方法。

potato的博客 941

html文本域光标位置,JQ插件:获取文本框(textarea)内的所选字符和光标位置索引值-selection...

用javascript写网页编辑器,获取textarea中的光标位置和选取的文本是一个非常常见的问题。今天用jQ封装了这么一个插件。在Firefox,safari,chrome,opera的标准浏览器下获取这些textarea中的光标位置非常简单:[code=”javascript”]function Selection(obj)var start =obj.selectionStart;var ...

weixin_39736047的博客 560

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6444

html jQuery 光标位置,jquery实现在光标位置插入内容的方法

本文实例讲述了jquery实现在光标位置插入内容的方法。分享给大家供大家参考。具体实现方法如下:无标题页(function ($) {$.fn.extend({insertAtCaret: function (myValue) {var $t = $(this)[0];if (document.selection) {this.focus();sel = document.selection.cr...

weixin_29645033的博客 485

MyBatis示例

MyBatis示例 基本示例 环境准备 jdk : 1.8.0 MyEclipse MySQL MyBatis-3.4.6.jar 新建JavaWeb Project 命名:mybatis 导入JAR包或添加POM.xml中添加依赖 MyBatis_config.xml &amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;quot; encoding=&a

走在命运的左岸 719

MSP430FR6043超声波传感器设计记录

1.前言 最近项目设计了一个超声波传感器 参考TI官方的板子EVM430-FR6043搭建的电路 EVM430-FR6043评估模块是一个用于评估MSP430FR6043 MCU性能的开发平台。 MSP430FR6043 MCU是一款超低功耗器件, 集成了超声波感测模拟前端 用于精确地进行超声波测量。 专为超声波水表、热量计和燃气表而设计, MSP430FR6043 器件采用低功耗加速器 (LEA), 可实现基于高速 ADC 的信号采集以及后续优化数字信号处理, 为电池供电型计量提供了一款超低功耗、高

bingdund的博客 2864

office word格式刷快捷键,插入选中框高级符号

office word 使用笔记

HLBoy_happy的博客 2672

【云原生】Docker可视化工具Portainer使用详解

Docker可视化工具Portainer使用详解

congge 1万+

获取输入框光标位置,插入内容到光标位置

该方法使用方式: iptId=需要插入内容的输入框节点id textClass=要插入的内容节点class; 举例: <html> <input id="input" type="text" value="12345" /> <a class="msg">插入该内容</a> </html> <script> $(function(){ //假如输入框当前光标聚焦到了3和4之间,那么我点击a标签之后, a标签的内容就会插入到输入

lxm1353723767的博客 1723

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

jquery实现在光标位置(input、textarea)插入内容的方法

通过扫码枪扫码、按钮点击事件在光标处插入文本,这是前台js常用的功能。但是在input输入框和textarea文本框定位光标,插入数据是有点不同的 首先最简单的,适用于input输入框的方法 HTML代码: <input id="phone"/> <button type="button" onclick="insertContent()">插入...

weixin_30762087的博客 1614

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

jQuery 在光标定位的地方插入文字的插件

核心代码:  复制代码代码如下: (function($){  $.fn.extend({  "insert":function(value){  //默认参数  value=$.extend({  "text":"123"  },value);  var dthis = $(this)[0]; //将jQuery对象转换为DOM元素  //IE下  if(doc

weixin_40914497的博客 2565

在textarea里实现获取光标位置和选中内容

在我们的service后台,使用jQuery写了一个微信聊天的网页版,嵌在了我们的后台系统里,如下图所示: 今天临时加了一个这样的优化,在输入框里复制粘贴过一段文字过来之后,运营要直接在输入框里排版,既可以使用Alt+Enter实现回车,又可以在中间插入表情。然后我发现了selectionStart和selectionEnd这两个方法自己先写了一个小demo来实现    获取光标的下...

weixin_30604651的博客 1229

在光标位置插入内容的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.e.

Alisa_vc的博客 288

easyui textbox在光标位置插入内容

insertLabelText("fileName",title); function insertLabelText(destobj,labelText) { let lastIndex = getCursortPosition(destobj); let oldText = $('#'+destobj).textbox('getValue'); let newTe...

lihong22的专栏 480

关于文本输入框获取光标位置以及指定位置插入内容

获取光标位置 获取选中内容 插入文本 $.extend($.fn,{ //获取文本框内光标位置 getSelectionStart: function() { var e = this[0]; if (e.selectionStart) { return e.selection

耗子王 1万+

jq 获取input的光标,定位光标的位置

最近遇到一个需求,用户在输入框里输入文本的时候,每输入一个字符都要转换成大写, 看起来比较简单,但是输入完后在中间插入字符删除字符的时候, 每添加或者删除一个字符的时候input框的光标自动跑到字符最后面,很是头疼 下面在网上找的各种资料,整理的一些方法,经过一些尝试终于解决了,记录下来,此方法依赖于jquery。 注释掉的部分 可以自行删除。以下是demo: <html> <h...

蟑螂恶霸Ggg的博客 8660

jquery在输入框光标处插入字符串

使用 jquery 实现在输入框中光标位置插入字符串功能

得塔云的博客 1000

定位input的光标,设置光标的位置

最近遇到一个需求,用户在输入框里输入文本的时候,每输入一个字符都要转换成大写, 看起来比较简单,但是输入完后在中间插入删除的时候, 每添加或者删除一个字符的时候input框的光标自动跑到字符最后面,操作起来很是麻烦 下面在网上找的各种资料,整理的一些方法,经过一些尝试终于解决了,记录下来,此方法依赖于jquery。 注释掉的部分 可以自行删除。以下是demo <html> <head> <meta http-equiv="Content-Type" cont

嘿嘿 5117

[转载]jQuery 输入框 在光标位置插入内容, 并选中

// //使用方法 //$(文本域选择器).insertContent("插入的内容"); //$(文本域选择器).insertContent("插入的内容",数值); //根据数值选中插入文本内容两边的边界, 数值: 0是表示插入文字全部选择,-1表示插入文字两边各少选中一个字符。 // //在光标位置插入内容, 并选中 (function($) {     $....

weixin_34293141的博客 189

jQuery 输入框 在光标位置插入内容, 并选中

// //使用方法 //$(文本域选择器).insertContent("插入的内容"); //$(文本域选择器).insertContent("插入的内容",数值); //根据数值选中插入文本内容两边的边界, 数值: 0是表示插入文字全部选择,-1表示插入文字两边各少选中一个字符。 // //在光标位置插入内容, 并选中 (function($) { $.fn.extend...

weixin_34015336的博客 566
上一篇: SpringMvc配置使用jackson
下一篇: ApacheFTPServer服务器的安装步骤
cg_program
博客等级 码龄19年 245粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值